Подтвердить что ты не робот

Ошибка JSLint "Превосходная десятичная точка может быть путана с точкой"

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

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

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

if ( myvar = .95 ){

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

if ( myvar = 0.95 ){

Это более ясное, но на самом деле не необходимое.


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