変数を未定義と比較するのは安全ではありませんか?
if(foo == undefined)
対
if(foo == 'undefined')
最初の例で十分ですか?または、次のようなものにする必要があります
if('undefined' in window){
//compare against undefined
} else {
//compare against 'undefined'
}
オブジェクトundefined
に存在するので?window
すべてのブラウザーに存在しますか? それとも、単に と比較する必要があり== 'undefined'
ますか? SOで同様の質問をいくつか見つけましたが、ウィンドウオブジェクトの未定義プロパティの存在に関する回答はありません。