2015-11-21 103 views
0

請幫幫我,夥計們爲什麼添加String(),如果沒有它的工作?

var main_html = String() 
      + '<div class="spa-shell-head">' 
      + '<div class="spa-shell-head-logo"></div>' 
      + '</div>' 

同樣的事情:

var main_html = '<div class="spa-shell-head">' 
       + '<div class="spa-shell-head-logo"></div>' 
       + '</div>' 

的區別是什麼?

p.s.對不起我的英語不好。謝謝

+0

'String()'創建空字符串'「」'因此在這裏完全沒有用處,並且在需要空字符串的上下文中,無論如何都要使用''''''''。 – Touffy

+0

沒有區別,'String()'返回一個空字符串,在這裏完全沒有必要。我猜想的是,你爲什麼還要考慮它? –

+0

我在教程和商業項目中看到了這些例子 –

回答

1

首先,它看起來像你只需要使用等號而不是冒號。

var main_html = String() + '<div class="spa-shell-head">' + '<div class="spa-shell-head-logo"></div>' + '</div>';

在加法表達式的開頭來String()(或只是空字符串像'')將給我們得到的字符串。 JS中的類型強制。 例如 String() + 5 --> '5', String() + true --> 'true'等 有了它,你可以確定main_html變量是字符串,而不是數字或布爾值。

其實在你的情況下,這是不是強制性的寫這種方式。既然你將字符串添加到字符串中,你總會得到字符串。 所以第二個代碼示例與第一個代碼示例完全相同。

+1

這不是問題雖然(儘管我同意你的意見,或者刪除'var'如果它的對象的一部分) –

+0

噢,是的,你說得對。讓我糾正我的答案。 –

+0

謝謝,我解決代碼中的錯誤。我知道類型的強制。所以,我很困惑這個代碼。 –

相關問題