object没有hasOwnProperty方法(即它是未定义的) - IE8

时间:2011-11-16 19:46:17

标签: javascript internet-explorer-8 ie-developer-tools hasownproperty

这看起来很奇怪。

这是我在IE8控制台中的实验:

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

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

关于可能导致这种情况的任何想法?

1 个答案:

答案 0 :(得分:36)

此示例来自IE8,但同样的回报来自IE6 +和大多数其他IE浏览器。

#9之前的IE没有为主机对象

定义它
var o=window;// or document or document elements
o.hasOwnProperty

/*  returned value: (undefined)
undefined
*/