2012-09-29 8 views
12

używam jslint.com do sprawdzania niektórych funkcji i natknąłem się błąd:błąd JSLint „Wiodący punkt dziesiętny może być mylony z kropką”

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

Linia który wywołał błąd jest następujący :

if (myvar = .95){ 

Jak mogę to poprawić?

+0

'0,95' lub' .95''. –

+9

dlaczego jest to odrzucane? Mogę być nowicjuszem, ale nie oznacza to, że to było głupie pytanie. –

+7

To naprawdę nie powinno być zamknięte, jest to uzasadnione pytanie o to, jak rozwiązać problem jslint, a górna odpowiedź wyjaśnia to doskonale. – NateDSaint

Odpowiedz

19

Łatwo postawić zero przed kropką. Zgaduję, że JSLint narzeka, ponieważ kropka jest również używana dla właściwości obiektu, więc może być mylona. Plus tracisz równości, ale w JS zaleca się stosowanie potrójne wynosi:

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

Teraz JSLint już nie będzie narzekać.

7

To nie jest prawdziwy błąd JavaScript. Javascript będzie działać poprawnie bez początkowego 0. Jednak, aby zapobiec JSLint wyświetlanie tego błędu, po prostu dodaj wiodącą 0:

if (myvar = 0.95){ 

To wyraźniejsze, ale w rzeczywistości nie jest to konieczne.


I jesteś pewien, że nie próbujesz użyć dwa równa się znaki, jak w ==? Operator = służy do przypisania, podczas gdy operator == służy do porównania.

+0

Nigdy nie powiedziałem, że to błąd javascript ... tylko jslint –

+1

@ Mr.Gaga - Wiem. Po prostu wyjaśniłem, że ten błąd pochodzi z JSLint i nie wygenerował rzeczywistego błędu w JavaScript. – jeff