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?
или объяснить, что мешает этому?