0
<!DOCTYPE html>
<html>
<body>

<p>Click the button to loop through a block of code five times.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>

<script>
function myFunction() {
  var x = "";
  for ( var i = 0; i < 5; i++ ) {
      x = x + "The number is " + i + "<br>";
  }
  document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>

私はそれが何を返すかを理解していますが、各ステートメントの前のxを理解していません。

x = x + "The number is " + i + "<br>";
4

2 に答える 2

2

x は、ループで大きくなる変数です。

この線:

x = x + "The number is " + i + <br>

x の現在の値に "The number is " + i + end of line という行を追加するだけです。

この行を次のように考えてください。

var y = x + "The number is " + i + <br>
x = y

ループの最後で、x は次のすべての価値があります。

「数字は0
数字は1
数字は2
数字は3
数字は4

x = "" の代わりに x = "Hello, " を使用した場合、最終結果は次のようになります。

「こんにちは、数字は 0
数字は 1
数字は 2
数字は 3
数字は 4 です

于 2013-02-03T15:59:34.653 に答える
0
x = x + "The number is " + i + "<br>";

指定されたテキストの現在の値に追加し、xそれを x に格納します。

于 2013-02-03T15:59:48.720 に答える