我可以在for循环中使用算术表达式吗?
e.g。
<script>
var i=2;
for(i=2;i<10;i+2){
document.write(i);
}
</script>
答案 0 :(得分:6)
问题不是将2
添加到i
,但i+2
不是分配,因此会导致无限循环。你可以这样写:
var i;
for(i = 2; i < 10; i += 2){
document.write(i);
}
i += 2
表示“向i
添加2并将结果存储在i
”,基本上是i++
两次。
示例已修复here。
无限循环here
的示例答案 1 :(得分:2)
加法赋值运算符将右操作数的值添加到变量中,并将结果赋给变量。两个操作数的类型决定了加法赋值运算符的行为。可以添加或连接。有关详细信息,请参阅addition operator。
for (i = 2; i < 10; i += 2) {
// ^^
实施例:
var i =0;
for (i = 2; i < 10; i += 2) {
document.write(i + '<br>');
}