2013-01-18 30 views
-4

考慮文本作爲一個數組變量,請解釋push方法聲明如下:的JavaScript:陣推法

var text = []; 
text.push(document.getElementById('name').innerHTML || 0); 
+1

的innerHTML字符串或0數組結束... – adrian

+0

你需要什麼解釋呢?你在開發者控制檯中試過了嗎? – zzzzBov

+0

複製粘貼考試問題? –

回答

1

訣竅是空的字符串在像這樣的布爾測試中被評估爲false。

例子:

var a = "" || 0;   // a is set to 0 because "" is empty and is false 
var b = "non-empty" || 0 // b is set to "non-empty" because it's not an empty string 
+0

非常感謝你的幫助,雖然我也猜測它是一樣的,但是很值得懷疑,所以我希望能夠得到專家的證實,因爲我從未見過這樣的表達之前....再次非常感謝你讓我清楚這一點:-) – user1934643

+0

從技術上講,''「'是虛假的,而不是假的 –

+0

@ user1934643好吧,我有點後悔我的近距離投票現在(太晚了,我知道)。僅供參考,這種'||'的使用被稱爲「短路布爾評估」。查看上面評論中可能重複的問題。 – bfavaretto

0

它將增加DOM元素的HTML內容與ID =「名」,如果它不是空文本數組,否則會將0添加到它

+0

謝謝你的寶貴意見,並且讓我明白這一點..... – user1934643