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