JavaScriptの変数宣言時にvarを省略できるが、省略すると必ずグローバル変数になる。関数内部で宣言されてもグローバル変数になるので注意が必要。
ついでの話。JavaScriptにはブロックレベルのスコープはなく、あるfunction内のif文の中で宣言された変数はfunction全体で有効となる。
※参考:オライリージャパン「JavaScript第5版」
JavaScriptの変数宣言時にvarを省略できるが、省略すると必ずグローバル変数になる。関数内部で宣言されてもグローバル変数になるので注意が必要。
ついでの話。JavaScriptにはブロックレベルのスコープはなく、あるfunction内のif文の中で宣言された変数はfunction全体で有効となる。
※参考:オライリージャパン「JavaScript第5版」