In Actionscript (NaN == parseFloat (input.text)) warnt davor, dass es immer falsch sein wird. Warum?
-
02-07-2019 - |
Frage
Trotz der ziemlich klar Dokumentation die besagt, dass parseFloat () zurückgeben können NaN als Wert, wenn ich schreibe ein Block wie:
if ( NaN == parseFloat(input.text) ) {
errorMessage.text = "Please enter a number."
}
Ich bin davor gewarnt, dass der Vergleich immer falsch sein. Und Tests zeigen die Warnung richtig.
Wo ist die korrigierte Dokumentation, und wie kann ich dies schreibe mit AS3 zu arbeiten?
Lösung
Da etwas zu NaN Vergleich immer falsch ist. Verwenden Sie isNaN () statt.
Andere Tipps
isNaN (parseFloat (input.text))
Übrigens, wenn Sie aus irgendeinem Grund den Zugang zu isNaN () nicht, die traditionelle Methode haben, ist die Zahl an sich selbst zu vergleichen:
if( number != number )
{
//Is NaN
}
Dokumentation finden Sie im Adobe Flex-Sprachreferenz Hier finden sowie andere global verfügbare Funktionen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow