Ошибка JSLint " ведущую десятичную точку можно спутать с точкой"

Я использую jslint.com для проверки некоторых функций и наткнулся на ошибку:

"начальную десятичную точку можно спутать с точкой"

строка, которая вызвала ошибку, выглядит следующим образом:

if ( myvar = .95 ){

Как это исправить?

2 ответов


легко, поставьте ноль перед точкой. Я думаю, JSLint жалуется, потому что точка также используется для свойств объекта, поэтому ее можно спутать. Плюс вам не хватает равных, но в JS рекомендуется использовать тройные равные:

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

теперь JSLint больше не будет жаловаться.


это не настоящая ошибка Javascript. Javascript будет работать нормально без ведущего 0. Однако, чтобы JSLint не показывал эту ошибку, просто добавьте ведущий 0:

if ( myvar = 0.95 ){

это яснее, но на самом деле не надо.


И вы уверены, что не пытаетесь использовать два знака равенства, как в ==? The = оператор присвоения, а == оператор для сравнения.