Мне нужно проверить поддержку заполнителя. Следующее отлично работает во всех современных браузерах, а также IE7, IE8, IE9:
$.support.placeholder = (function () {
var i = document.createElement("input");
return "placeholder" in i;
}());
Это работает, но JSLint жалуется на использование in
:
Неожиданный 'in'. Сравните с undefined или используйте hasOwnProperty вместо этого.
Хорошо, поэтому я реорганизую его на это:
$.support.placeholder = (function () {
var i = document.createElement("input");
return i.hasOwnProperty("placeholder");
}());
Теперь это пропускает JSLint без каких-либо ошибок или предупреждений, но он разбивается на IE7 и IE8 с этим старым каштаном:
Объект не поддерживает свойство или метод 'hasOwnProperty'
Любая идея, как сделать JSLint счастливым, а также IE7 и IE8?