Ошибка JSLint " ведущую десятичную точку можно спутать с точкой"
Я использую jslint.com для проверки некоторых функций и наткнулся на ошибку:
"начальную десятичную точку можно спутать с точкой"
строка, которая вызвала ошибку, выглядит следующим образом:
if ( myvar = .95 ){
Как это исправить?
2 ответов
легко, поставьте ноль перед точкой. Я думаю, JSLint жалуется, потому что точка также используется для свойств объекта, поэтому ее можно спутать. Плюс вам не хватает равных, но в JS рекомендуется использовать тройные равные:
if (myvar === 0.95) { ... }
теперь JSLint больше не будет жаловаться.
это не настоящая ошибка Javascript. Javascript будет работать нормально без ведущего 0. Однако, чтобы JSLint не показывал эту ошибку, просто добавьте ведущий 0:
if ( myvar = 0.95 ){
это яснее, но на самом деле не надо.
И вы уверены, что не пытаетесь использовать два знака равенства, как в
==
? The =
оператор присвоения, а ==
оператор для сравнения.