Это кажется довольно странным.
Вот мой эксперимент с консолью IE8:
typeof obj1 // "object" obj1.hasOwnProperty // {...} typeof obj2 // "object" obj2.hasOwnProperty // undefined
Любые идеи относительно того, что может вызвать это?
Этот пример взят из IE8, но тот же результат - из IE6 + и большинства других браузеров IE.
IE до # 9 не определяет его для хоста объектов
var o=window;// or document or document elements o.hasOwnProperty /* returned value: (undefined) undefined */