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