2012-09-29 6 views
12

ich jslint.com bin mit „Ein führender Dezimalpunkt kann mit einem Punkt verwechselt werden“ einige Funktionen zur Validierung und kam über den Fehler:JSLint Fehler

"A leading decimal point can be confused with a dot"

Die Linie, die den Fehler ausgelöst wird wie folgt :

if (myvar = .95){ 

Wie kann ich es korrigieren?

+0

'0,95' oder' .95''. –

+9

Warum wird dies abgelehnt? Ich kann ein Newb sein, aber es bedeutet nicht, dass es eine dumme Frage –

+7

war, die wirklich nicht geschlossen werden sollte, das ist eine vernünftige Frage darüber, wie man ein jslint Problem korrigiert, und die obere Antwort erklärt es vollkommen. – NateDSaint

Antwort

19

Einfach, setzen Sie eine Null vor dem Punkt. Ich schätze, JSLint beschwert sich, weil der Punkt auch für Objekteigenschaften verwendet wird, so dass er verwechselt werden kann. Plus Sie fehlen ein gleich, aber in JS wird empfohlen, Triple gleich zu verwenden:

if (myvar === 0.95) { ... } 

Jetzt JSLint wird nicht mehr beschweren.

7

Das ist kein echter Javascript Fehler. Javascript wird jedoch ohne die 0 funktionieren, JSLint aus zeigt, dass Fehler zu verhindern, fügen Sie einfach die führende 0:

if (myvar = 0.95){ 

Es ist klarer, aber nicht wirklich notwendig.


Und sind Sie sicher, dass Sie nicht versuchen, zwei Gleichheitszeichen zu verwenden, wie in ==? Der Operator = dient zur Zuweisung, während der Operator == zum Vergleich dient.

+0

Ich habe nie gesagt, es war ein Javascript Fehler ... nur jslint –

+1

@ Mr.Gaga - ich weiß. Ich habe gerade klar gemacht, dass dieser Fehler von JSLint stammt und keinen tatsächlichen Fehler in Javascript erzeugen würde. – jeff