IE だけグローバル オブジェクトのプロトタイプ オブジェクトが違うというお話です。 Object.prototype.isPrototypeOf(window); // IE 6: false // IE 7: false // Firefox 2.0.0.12: true // Opera 9.2.6: true // Safari 3.0.4b: true Object.prototype に毛を生やしても IE だけ影響を受けませんね。ECMA 262 3rd edition の仕様ではグローバル オブジェクトのプロトタイプ オブジェクトは実装依存だそうです。 また、window に特定のプロパティがあるかどうか知りたい場合に上記の理由で window.hasOwnProperty() とする事が出来ないので window.hasOwnProperty("undefined");