append(a + =“,”)如何在javascript中工作?

时间:2017-09-13 11:16:11

标签: javascript jquery

我正在编写一些javascript代码,而不是写$("p").append(a +", ");我错误地将其设为$("p").append(a +=", ");

在我运行脚本之后,结果非常奇怪。我创建了这个Fiddle。点击按钮3,4次,结果如下:0, 0, , 0, , , 0, , , ,

由于我是javascript的初学者,也许我不知道导致此行为的一些语法。此外,我无法在任何地方找到任何类似问题的引用。我想了解这是怎么回事。

5 个答案:

答案 0 :(得分:4)

每次点击都会a的值发生变化。

每次单击按钮时都会添加

", "。由于您只在开始时将a设置为0,因此它会继续变长。

这是由+=引起的。

撰写a += ", "相当于撰写a = a + ", "

答案 1 :(得分:1)

a += ", "a = a + ", "相同。因此,每次单击它时,都会修改a以在其末尾添加另一个“,”。

答案 2 :(得分:1)

a += ", "a = a + ", "

相同

基本上发生的事情就是这个。你从数字0开始。当你第一次点击按钮时,0变为字符串“0”,当你第二次点击它时,你说“到字符串0,添加结束字符串的结果0,和,“它给我们一个字符串0,0 ,,(”0,“+(”0,“+”,“)),每次单击按钮,操作重复

答案 3 :(得分:1)

每当您点击按钮时,您都会在变量a。

中添加逗号和空格

+ =是a = a +','

的简写

答案 4 :(得分:0)

您的错误类型等同于

a = a + ", ";
$("p").append(a);

这就是您反复将", "连接到a