Установите флажок «Допуск неверных определений».
Это работает для меня, если весь мой сценарий:
var e;
if (e instanceof HTMLElement) {
alert("");
}
и установленный флажок only «Допуск неверного задания»определения ".
Ответ, который я получаю:
Global HTMLElement, alert, e
Этот флажок, по-видимому, применяется только к идентификаторам, используемым в глобальной области.Если это делается в теле функции, JSLint будет жаловаться на alert
, если вы не установите флажок «Предполагать консоль, оповещение».Однако следующий трюк действительно удовлетворяет JSLint:
var HTMLElement = HTMLElement;
(function () {
var e;
if (e instanceof HTMLElement) {
alert("");
}
}());
Это проходит с флажками «Предполагать консоль, оповещение», «Допускать ошибочные определения» и «Допускать пропущенное использование строго».Я получаю ответ:
Global HTMLElement
3 'anonymous'()
Variable e
Global HTMLElement
Complexity 2
Определенно взломать;/*global HTMLElement */
лучше.Имеет смысл, однако, после прочтения инструкций JSLint.