-3

私は現在、C ++中心のプログラミングクラスの最終から1週間も経たないうちにJavascriptを学んでおりC++、ループ内でいつ停止しますがi!<10、9以降に出力を取得しているため、JSで続行すると想定しています。

Chrome で JS コンソールを使用しています

コードと出力は次のとおりです。

for (i=0; i<10; i++){
console.log("This is the number" + i.toString());
}

This is the number0
This is the number1
This is the number2
This is the number3
This is the number4
This is the number5
This is the number6
This is the number7
This is the number8
This is the number9
undefined
4

5 に答える 5

3

未定義は、このコードを実行したときに何も返さないためです。戻り値はなく、コンソールはコードを評価し、実行後に戻り値を表示します..実行時に次のような出力を記述します

This is the number0
This is the number1
.
.
This is the number9

それとその後

ここでは定義されていないコードのコンソール書き込み戻り値

于 2013-05-21T22:12:43.817 に答える
1

最後undefinedforループの戻り値です - 戻り値はありません。コンソールに何かを入力すると、その結果が出力されます。そして、私が言ったように、forループの結果はundefined.

これをコンソールに入れてみてください:

var a = "asdf";

印刷する必要がありますundefined。しかし、次のように入力すると:

a

印刷する必要があります"asdf"。これは、varステートメントの戻り値が何もないためです。

于 2013-05-21T22:14:18.533 に答える
0

試す:

for(var i = 0;i < 10;i++){ /*your stuff here*/ }

var変数の前に追加i

于 2013-05-21T22:05:25.480 に答える
0

以下は正しい方法で、C++ と Javascript は似ています。コードに何か問題があるはずです。

for (i=0; i<10; i++){
  console.log(i);
}

これはjsfiddleです

ここに画像の説明を入力

于 2013-05-21T22:07:39.220 に答える