オブジェクトが存在するかどうか調べる


動作ブラウザ 【 IE:3.0  NN:2.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows - - -
Macintosh - - -
UNIX - - - - - - - -
Dreamcast - - - - - - - - - - -

ポイント if (window.myOBJ) alert("使えます"); else alert("使えません");
説  明 オブジェクトが存在するかどうかは「if (window.オブジェクト名)」として調べることができます。自分で作成したオブジェクト、プロパティはwindowオブジェクト内に格納されるため「window.オブジェクト名」という記述方法をしif命令で調べます。「delete オブジェクト名」で削除した場合はNN4では正常に動作しますがIEではエラーとなります。
サンプル <html> <head> <title>オブジェクトが存在するかどうか調べる</title> <script language="JavaScript"><!-- function checkOBJ() { if (window.myOBJ) alert("使えます"); else alert("使えません"); } function makeOBJ() { myOBJ = new Object; } // --></script> </head> <body> <form> <input type="button" value="オブジェクトチェック" onClick="checkOBJ()"><br> <input type="button" value="オブジェクト作成" onClick="makeOBJ()"><br> </form> </body> </html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA