これはかなり奇妙に思えます。
IE8コンソールでの実験は次のとおりです。
typeof obj1 // "object"
obj1.hasOwnProperty // {...}
typeof obj2 // "object"
obj2.hasOwnProperty // undefined
これを引き起こす可能性のあるものに関するアイデアはありますか?
この例はIE8からのものですが、IE6 +と他のほとんどのIEブラウザからも同じ結果が得られます。
#9より前のIEはHostオブジェクトに対してそれを定義していません
var o=window;// or document or document elements
o.hasOwnProperty
/* returned value: (undefined)
undefined
*/