次のように、ループ内からループ外に存在する変数を更新しようとしています。
var firstRun = true;
console.log("firstRun is " + firstRun);
if(firstRun == true){
console.log("This is your first run");
firstRun = false;
}else{
console.log("You have already run this loop at least once");
};
このコードブロックが4回実行されるより大きなブロック内にあると仮定すると、1This is your first run
回、次にYou have already run this loop at least once
3回出力されると思います。代わりに私はThis is your first run
4回取得し、console.log("firstRun is " + firstRun);
常に出力しますtrue
これは私がよく理解していないスコープの問題だと確信しています。私を許してください、私はルビーの土地から来ました:)