読者です 読者をやめる 読者になる 読者になる

Javascriptのグローバル変数が存在するかどうか判定

プログラミング

仕事で最近Javascriptを書くことが多いです。
IEとかでエラーが出てたので確認してみると。

グローバル変数が宣言されていませんというエラーが出ていた。

ごく限られた環境でグローバル変数に代入する値が
セットされない不具合だった。

グローバル変数に値が代入されているかどうかの確認を下記のように書くと
うまくいった。

if ( "グローバル変数" in window ) {
    alert( "グローバル変数は定義されています。" );
}

参考

JavaScriptで,グローバル変数の存在判定をする3つの方法 ("window"の定義状況を確認したい) - 主に言語とシステム開発に関して