为什么x在+"之前;数字是"

why the x before +"the number is"

本文关键字:quot 数字 之前 为什么      更新时间:2023-09-26
<!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>";

x是一个将在循环中增长的变量。

线路:

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

只是附加行"数字是"+i+行尾到x的当前值。

把这条线想象成:

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

在循环结束时,x值所有这些:

"数字为0
数字为1
数量为2
编号为3
数值为4
">

如果不是x=",而是x="你好,",那么最终结果将是:

"你好,电话号码是0
电话号码是1
号码是2
手机号码是3
电脑号码是4
">

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

将指定的文本附加到x的当前值,并将其存储回x中。