例如,我有以下代码:
<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>
我的问题是,为什么x=x+"The number is " + i + "<br>";
代替x="The number is " + i + "<br>";
答案 0 :(得分:0)
第一个代码段x=x+"The number is " + i + "<br>";
将每条新消息附加到字符串x
的末尾;第二个x="The number is " + i + "<br>";
只是用新消息替换x。
据推测,第一个输出将被使用,所有输出将立即显示,而不是仅显示最后一行。
答案 1 :(得分:0)
一个(x=x+"The number is " + i + "<br>";
)会将输出附加到x
并输出:
The number is 0<br>
The number is 1<br>
The number is 2<br>
The number is 3<br>
The number is 4<br>
另一个(x="The number is " + i + "<br>";
)将在每次迭代和输出时替换x
:
The number is 4<br>
答案 2 :(得分:0)
它将一个字符串附加到另一个字符串,构建一个更长的字符串。
因此,在第一次迭代后,x
等于"The number is 0<br>"
,在第二次迭代后,x
的值为"The number is 0<br>The number is 1<br>"
。等等。
答案 3 :(得分:0)
When you use :-
x=x+"The number is " + i + "<br>"
It will print whole series numbers
and When you use :-
x="The number is " + i + "<br>"
It will print the last value of your series.