これまで色々と罠にハメられたことのメモ。 Windows版のIE9以降では動くけどIE8では動かないコード。 これまで遭遇した中でも、あんまり再現条件が限定的だったりするものや経緯が複雑だったものは省いています。 (2015/08/26 追記) いくつかの現象は IE8 が ECMAScript3 をベースに、IE9 以上が ECMAScript5 をベースに動作することが原因で発生する現象です。 それらについても追記しました。 グローバル変数を delete 演算子で削除しようとするとエラー 何でなのかわかりません。調べる気も起きませんでした…… window.hoge = 'abc'; // エラー delete window.hoge; // このオブジェクトではサポートされていない操作です // 代わりに↓で代用する window.hoge = void 0; // void 0