In Actionscript (NaN == parseFloat (input.text)) warnt davor, dass es immer falsch sein wird. Warum?

StackOverflow https://stackoverflow.com/questions/150548

  •  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?

War es hilfreich?

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
scroll top