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