我正在编写一些javascript代码,而不是写$("p").append(a +", ");
我错误地将其设为$("p").append(a +=", ");
。
在我运行脚本之后,结果非常奇怪。我创建了这个Fiddle。点击按钮3,4次,结果如下:0, 0, , 0, , , 0, , , ,
。
由于我是javascript的初学者,也许我不知道导致此行为的一些语法。此外,我无法在任何地方找到任何类似问题的引用。我想了解这是怎么回事。
答案 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
。