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