Прикладной код

Константы запрещены в условных выражениях

Константы запрещены в условных выражениях

При написании или редактировании кода возникает ошибка «Константы в условных выражениях запрещены».

Причина

В условном выражении не указан оператор сравнения.

Решение

Не используйте выражения, значения которых не зависят от остальной функции.

Пример

Код с ошибкой.

var Переменная1 = 0;
function ИмяФункции() {}
if (false) {
 ИмяФункции();
}
if (void Переменная1) {
 ИмяФункции();
}
for (var НомерСтатьи = 0; НомерСтатьи < 3; НомерСтатьи++) {
 ИмяФункции();
}
while (typeof Переменная1) {
 ИмяФункции();
}
do {
 ИмяФункции();
} while (Переменная1 = -1);
var Переменная2 = 2,
 Переменная3 = 3;
var Результат = 0 ? Переменная2 : Переменная3;

Код без ошибки.

var Переменная1 = 0;

function ИмяФункции() {}
if (Переменная1 === 0) {
 ИмяФункции();
}
for (;;) {
 ИмяФункции();
}
while (typeof Переменная1 === "undefined") {
 ИмяФункции();
}
do {
 ИмяФункции();
} while (Переменная1);
var Переменная2 = 2,
 Переменная3 = 3;
var Результат = Переменная1 !== 0 ? Переменная2 : Переменная3;