这可能非常简单,但不确定为什么在此循环中使用+ =。我的想法是,最初msg为空或0然后下一个循环msg等于之前评估的任何内容。那么那意味着msg(RHS一个)有一个新值,然后在循环的下一次迭代中被添加到递增的i中吗?
var i = 1;
var msg = '';
while (i < 10) {
msg += i + ' x 5 = ' + (i * 5) + '<br/>';
i++;
}
答案 0 :(得分:1)
是的,只需将该行视为
msg = msg + i + ' x 5 = ' + (i * 5) + '<br/>';
每次执行该行时,RHS上的msg为更新值
答案 1 :(得分:0)
它将右侧的值附加到左侧的变量上。它与msg = msg + i...
答案 2 :(得分:0)
你的msg变量被定义为一个字符串,所以基本上这个循环会在每次迭代时将一个字符串附加到变量,例如。
1 x 5 = 5 <br/>
2 x 5 = 10<br/>
它将从1到9执行此操作,因为循环仅在i的值小于10时运行。
答案 3 :(得分:0)
此:
msg += "some value";
是这方面的简写:
msg = msg + "some value";
换句话说,将值添加到变量。
它也可以使用数字:
var a = 5;
a += 3 - 1; // 7
答案 4 :(得分:0)
此上下文中的+ =表示连接。最后,msg var将最终成为:1 x 5 = 5<br/>2 x 5 = 10<br/>...9 x 5 = 45<br/>
。
在HTML中,<br/>
表示换行符。所以它看起来像:
1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
...
答案 5 :(得分:0)
输出将是:
0 x 5 = 0
1 x 5 = 5
2 x 5 = 10
3 x 5 = 15
...
9 x 5 = 45