2016-06-29 4 views
-6
var msg = 'Santi Valle'; 
for(var x = -2; x < (msg.length - 4); x++) { 
    if (msg.length == 5) { 
    for(var i = 0; i < 3; i++) { 
     console.log(i); 
    } 
    } else { 
    for(var i = msg.length; i > (msg.length - 1); i--) { 
    console.log(i); 
    } 
    } 
} 

私は間違っていますか。私は結果を予測するはずです。それは未定義ですか?Javascriptのヘルプ。つぶれた

+0

どうすればよいですか? –

+0

正直です。これは私が執着してきた問題です。結果を予測するように指示します。答えは11,11でしょうか? – jellybean5

答えて

1

だけで出力を得るためにそれを実行します。

http://jsbin.com/pokicisofi/edit?js,console

11 
11 
11 
11 
11 
11 
11 
11 
11 

理由: アウターループ制御変数はY7して終了に続い6に-2から行く: 9回の実行です。 ここでは、2つの内部ループのうち2番目が実行されるのは、条件が常に決して与えられないためです。true cozです。msg.lengthは11であり、決して5ではありません。したがって、11×1回console.log(i)が実行されます。 iが11のときはいつもmsgの長さです。

+0

あなたの助けを借りてくれてありがとう。 – jellybean5

+0

私は同意します。私はそれを見逃して、今更新するかわからない。 – Iceman

+0

@ jellybean5解決したら受け入れます。 – Iceman

関連する問題