2017-09-13 51 views
1

我正在寫一些javascript代碼,而不是寫$("p").append(a +", ");我打錯了它作爲$("p").append(a +=", ");append(a + =「,」)如何在JavaScript中工作?

我運行腳本後,結果非常奇特。我創建了這個Fiddle。點擊按鈕3,4次,結果將如下所示:0, 0, , 0, , , 0, , , ,

因爲我是JavaScript的初學者,也許我不知道導致這種行爲的一些語法。此外,我無法在任何地方找到任何類似問題的參考。我想了解這是如何發生的。

+0

@fvu我覺得困惑是因爲,當我們寫'(A + 「​​」)',它實際上打印'了'價值的事實與','連接起來。感謝您指出它雖然:) –

回答

4

對於每次點擊a的值更改。

", "每次單擊該按鈕時都會添加。由於您只在開始時將a設置爲0,因此它會變得更長。

這是由於+=造成的。

寫作a += ", "相當於寫作a = a + ", "

0

你的打字錯誤是相當於

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

這是你反覆串聯", "a

1

a += ", "a = a + ", "相同。所以每次點擊它時,a都會被修改爲在結尾有另一個「,」。

1

a += ", "是正在發生的事情是這樣的一樣a = a + ", "

基本上。你從數字0開始。當你第一次點擊按鈕時,0變成字符串「0」,當你第二次點擊它時,你說「對字符串0,添加字符串的結果0和「,這給了我們一串0,0 ,,(」0,「+(」0,「+」,「)),每次單擊按鈕,操作都會重複執行

1

每次你點擊這個按鈕,你會爲變量a添加一個逗號和一個空格。

+ =是A = A +速記 ''