2017-10-25 11 views
0

私のネスティングが動作しているかどうかを確認しようとしていますので、各文字がループの繰り返しに対応するように文字列を出力します。そのレベルループの外だから、「1」、「2」、最初のループである「3」内部ループである外側のループは1回だけ実行されます:(

var testing = function(){ 
    string = '1'; 
    for(var count = 0; count < 10; count++){ 
     string += '2'; 
     for(var count = 0; count < 10; count++){ 
      string += '3' 
     }; 
     string += '2' 
    } 
    string += '1' 
    return string; 
} 

document.write(testing()) 

ページが読み取ります。12333333333321 を私はそれが{」2を持つようにしたいです...} 2回だけではなく、1回だけで10回外側のループは1回だけ実行されます

+0

うわー私はそれをタイプアップするとすぐにこれを実現しました。私はまだまだ巨大なノブです。カウント変数はグローバルですか?これはなぜですか?カウントの1つをマウントして変更しました。私はあなたのコメントを見た:)プログラミングは...楽しい – Eugene

答えて

0

JavaScriptでは、varで宣言された変数のスコープが現在の実行コンテキスト関数の場合)、変数を再宣言すると値を失うことはありません。

これを一緒に追加すると、内部ループと外部ループはどちらも同じcount変数を使用します。

解決方法:いずれかの名前を変更します。

関連する問題