28

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

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

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

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

何がこれを引き起こす可能性があるかについてのアイデアはありますか?

4

1 に答える 1

37

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

#9 より前の IE では、ホストオブジェクトに対して定義されていません。

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

/*  returned value: (undefined)
undefined
*/
于 2011-11-16T22:09:07.747 に答える