Как вы можете вызвать «Что, черт возьми, это?»JSLint сообщение? - PullRequest
32 голосов
/ 11 октября 2011

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

Ответы [ 2 ]

16 голосов
/ 11 октября 2011

Это выглядит как проверка "не может быть" (форма защитного программирования ).Если это так, то на практике не может быть никакого способа вызвать его.

1 голос
/ 19 марта 2014

Похоже, что сообщение об ошибке больше не присутствует в списке сообщений или , исходный код .

...