【发布时间】:2016-10-17 19:06:47
【问题描述】:
我有一个脚本:
<script>
var text = "";
var i = 0;
while (i < 10) {
text += i;
i++;
}
document.getElementById("demo").innerHTML = text;
</script>
此脚本将写入数字 0 ....9
为什么我必须使用“text += i”赋值?
为什么我不能代码“text = i”?
您如何解释这段代码行?
谢谢你的时间!
ps。我知道text += i 相当于
text = text + i
这里不是问题。 ;)
我也知道如果我输入“text = i”,我会得到最后一个数字:9。
【问题讨论】:
-
什么?你在你的(ps)中回答你自己的问题,不是吗?
-
我不明白为什么我必须声明text等于“text”+“i”,而不是“text”等于“i”
-
“声明”什么?使用
+=并不是在“声明”任何内容。意思是“把右边的值加到左边的值上,把结果存到左边的变量里。” -
您是否比较了使用
+=与=的输出?他们非常不同。因此,您使用+=为一个,=为另一个。您已经了解每个运算符的作用以及如果直接分配会发生什么。你不明白什么?
标签: javascript while-loop assignment-operator