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

Неожиданное продолжение

У меня есть:

while (i < l) {
   if (one === two) { continue; }
   i++;
}

Но JSLint говорит:

Проблема с символом строки 1: Неожиданное продолжение.

if (one === two) { continue; }

Какую ошибку я сделал? Как должен выглядеть мой код?

4b9b3361

Ответ 1

Из документов JSLint:

continue Заявление

Избегайте использования инструкции continue. Он имеет тенденцию скрывать управляющий поток функции.

Так что вытащите его полностью, если вы хотите соответствовать соглашениям, которые следует JSLint.

Ответ 2

На самом деле JSLint пытается инвертировать if, чтобы исключить продолжение:

while (i < 1) {
    if (one !== two) {
        i += 1;
    }
}

Кроме того, не используйте "i ++", но используйте "i + = 1", если вы хотите придерживаться строгих руководств JSLint.

Надеюсь, что это поможет:)