2013-04-04 53 views
0

我無法找到這種格式背後的原因?爲什麼當javascript namespacing我們說var myName = myName || {}

我假定它是檢查這個變量是否曾經被創建過,如果是這樣的話,要取那個而不是空白對象。

但我想不出如何或爲什麼這將已經存在,當我分配這個。

+2

使用命名空間,您可能希望添加到現有名稱空間中,而不是始終創建一個新名稱空間。在你的情況下,這可能不是必要的,但這就是爲什麼你可以使用它:) – c24w 2013-04-04 17:04:24

回答

3

符號的執行完全按照您的建議進行。

這確實適用於可能有多個JavaScript包含可能會創建相同對象的情況,而且您不想破壞可能已定義的對象。

2

如果它存在,或者以其他方式創建一個新對象,則假設它將默認爲現有變量。

沒有看到代碼,有點難以分辨它是如何初始化的,但它通常用於已經調用過的模塊/構造函數。目的是在執行該函數時使用「單例」而不是新實例。

相關問題