Engineer in Tokyo

javascript "var"

JavaScript で変数を定義する時に、varを付ける場合があります。varを付けないと、変数がグローバル名前空間に入ってしまう。

>>> test = function() { test = "blah" };
>>> test();
>>> test();
TypeError: test is not a function source=with(_FirebugCommandLine){test();};

この場合だと、testtestを文字列に変えてしまう。

>>> test = function() { blah = "blah" };
>>> test();
>>> blah
"blah"

…ということです。

知らなくて恥ずかしいんですけど、今まで書いたJavaScriptで一再付けなくて、あまりよくない。でも、逆にvarを付けるのがあまりにも面倒くさいので、凹んでJavaScriptを書く気がちょっと減ってしまった。orz