JSLint содержит несколько интересных сообщений, таких как eval is evil.
при использовании оператора eval
и Weird relation.
при сравнении двух литералов, например, 1 == 2
.
Я просматривал список сообщений JSLint и заметил это в нижней части списка:
Какого черта это?
Я просмотрел источник JSLint и нашел этот код:
if (stack.length === 0) {
error("What the hell is this?", nexttoken);
}
Некоторое время я безуспешно пытался написать код, который вызывает это. Ничто из того, что я читал о JSLint, не говорит об этом сообщении об ошибке, о том, почему оно существует или что его вызывает. Я кратко проверил код, но не могу понять, что такое стек, как он заполняется или что может привести к его пустоте.
Может кто-нибудь написать пример кода, который заставит JSLint кричать What the hell is this?
или объяснить, что мешает этому произойти?