TOTAL ACCESS 無料カウンター  UNIQUE ACCESS 無料カウンター

2009年6月1日月曜日

よくやる変数のミス

Javascriptのforは

for(i=0;i<10;i++) と
for(i in array)がありますが

↑の書き方だと i がグローバルオブジェクトのプロパティになってしまって
ずっと残ってしまいます。なので

for(var i=0;i<10;i++)
for(var i in array)

のようにちゃんとvarで宣言しましょう。
関数内ならその関数のCallオブジェクトのプロパティになるので、
関数が終わり次第消えます(変にクロージャみたいになってなければ。