JSLint: Почему это предупреждение? - PullRequest
1 голос
/ 18 августа 2010

Почему JSLint выдает такое предупреждение

Проблема в строке xxx. Почему важно иметь другое форматирование пространства?

Ответы [ 3 ]

1 голос
/ 18 августа 2010

Ну, так как вы не показали нам линию, мы можем только догадываться, но это, вероятно, что-то вроде этого.

 if(someCondition)
     DoThis();
     DoThat();

Так как ожидалось, что отступ будет:

 if(someCondition)
     DoThis();
 DoThat();

Он думает, что вы хотите, чтобы это было:

 if(someCondition)
 {
     DoThis();
     DoThat();
 }
0 голосов
/ 16 марта 2013

Как указывает Джеймс, это, вероятно, проблема с пробелами.

var spam = 3;

if (3 === spam) {
spam = 4;
}

... дает мне Expected 'spam' at column 5, not column 1.

Если пробел не то, что вы хотите, чтобы JSLint проверил (икак правило, это не для меня), у вас есть два варианта, чтобы отключить проверки «небрежный пробел».На сайте (или в выбранном вами инструменте) вы можете отметить «белый», или вы можете добавить директиву в верхней части вашего файла, например:

/*jslint white:true*/
var spam = 3;

if (3 === spam) {
spam = 4;
}

Теперь я получаю чистый счето 'lint.

0 голосов
/ 11 сентября 2012

Вы отступили чему-то, что не должно быть отступом или не должно быть отступом так же.

Это часто происходит после объявления нескольких переменных:

var foo,
    bar;
    baz = something;

или с утверждениями if, как упомянуто @James Curran. Просто перейдите к строке ххх и посмотрите, не отступ ли что-то, чего не должно быть. Если вы не можете его найти, опубликуйте раздел кода в вопросе и дайте нам посмотреть.

...