2011-11-18 152 views
7

有人可以解釋什麼是出口變量:JavaScript模塊出口模式

從backbone.js複製,我也注意到spine.js使用相同的模式。

https://gist.github.com/1375748

var Backbone; 
if (typeof exports !== 'undefined') { 
    Backbone = exports; 
} else { 
    Backbone = root.Backbone = {}; 
} 
+0

需要更多的代碼。請張貼它,而不是要求我們去別處尋找它。 –

回答

12

即模塊圖案是CommonJS ModulesCommonJS規範的一部分稱爲:

在模塊中,有一種被稱爲「出口」自由變量,這是一個 對象該模塊可以在執行時添加其API。

所以基本上添加到exports對象定義了你的模塊暴露的API。