JavaScript はこれからも長い間人気な言語であり続けると思うです。

NG なやりかた

変数が使えるならそれを呼び出す、、、という感じの分岐など、プログラミング中に、変数が使えるかどうか (定義済みかどうか) を調べることがありますね。

ちょっと勘違いしていたのですが、

1if ( param == undefined )

とか

1if ( ! param )

ではダメなようでした。

つまり、if のなかで、調べたい変数にアクセスしてしまっているのでエラーが出てしまうのですねー。

OK なやり方

こういう風に書くと、変数の存在チェックを安全にできるです!

1if ( "a" in window )

参考

http://language-and-engineering.hatenablog.jp/entry/20090412/p1