Объект не имеет метода hasOwnProperty (т.е. он undefined) - IE8

Это кажется довольно странным.

Здесь мой эксперимент в консоли IE8:

typeof obj1 // "object"
obj1.hasOwnProperty // {...}

typeof obj2 // "object"
obj2.hasOwnProperty // undefined

Любые идеи относительно того, что может вызвать это?

Ответ 1

Этот пример относится к IE8, но тот же доход от IE6 + и большинства других браузеров IE.

IE до # 9 не определяет его для объектов хоста

var o=window;// or document or document elements
o.hasOwnProperty

/*  returned value: (undefined)
undefined
*/