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

7

Trotz der ziemlich klaren Dokumentation , die besagt, dass parseFloat () kann NaN als Wert zurückgeben, wenn ich einen Block wie folgt schreibe:

%Vor%

Ich bin gewarnt, dass der Vergleich immer falsch ist. Und Tests zeigen, dass die Warnung korrekt ist.

Wo ist die korrigierte Dokumentation, und wie kann ich dies schreiben, um mit AS3 zu arbeiten?

    
dlamblin 29.09.2008, 20:42
quelle

4 Antworten

21

Weil das Vergleichen mit NaN immer falsch ist. Verwenden Sie stattdessen isNaN ().

    
Duncan Smart 29.09.2008, 20:45
quelle
5

isNaN (parseFloat (input.text))

    
olle 29.09.2008 20:45
quelle
2

Übrigens, wenn Sie aus irgendeinem Grund keinen Zugriff auf isNaN () haben, ist die traditionelle Methode, die Nummer mit sich selbst zu vergleichen:

%Vor%     
Matt W 08.10.2008 16:14
quelle
0

Die Dokumentation finden Sie in der Adobe Flex-Sprachreferenz Hier als andere global verfügbare Funktionen.

    
JustLogic 29.09.2008 22:08
quelle

Tags und Links