web-dev-qa-db-ja.com

オブジェクトにhasOwnPropertyメソッドがない(つまり、未定義)-IE8

これはかなり奇妙に思えます。

IE8コンソールでの実験は次のとおりです。

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

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

これを引き起こす可能性のあるものに関するアイデアはありますか?

27
Gezim

この例はIE8からのものですが、IE6 +と他のほとんどのIEブラウザからも同じ結果が得られます。

#9より前のIEはHostオブジェクトに対してそれを定義していません

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

/*  returned value: (undefined)
undefined
*/
36
kennebec