Js の変数スコープの問題:
1. ブロックレベルのスコープはありません。 C/C/Java とは異なり、JS の変数スコープは {} によって制限されません。
例:
if(true){
var name = "qqyumidi";
}
アラート(名前); // 結果: qqyumidi
JSはifで定義した変数を現在の実行環境に追加しますので、特にforループを使用する場合は他の言語との違いに注意が必要です。
for(var i=0; i
;
}
アラート(i); // 結果: 10
これは私の個人的な理解です。間違いがあれば、お知らせください。