骨幹和下劃線在瀏覽器和nodejs中均可用。針對瀏覽器和nodejs模塊的模式
他們使用以下模式:
(function(){
// The top-level namespace. All public Backbone classes and modules will
// be attached to this. Exported for both CommonJS and the browser.
var Backbone;
if (typeof exports !== 'undefined') {
Backbone = exports;
} else {
Backbone = this.Backbone = {};
}
// ...
})();
這是實現這一目標的最佳途徑?
Err..OP已經在全局範圍內實例化一個var(通過引用'this')在例子的第8行:'Backbone = this.Backbone = {};' – 2011-05-20 15:38:11
@Rob Raisch啊是的 - 在任何情況下,它都沒有像在Underscore源代碼中那樣明確地完成,例如。無論如何,我通常只需要提供一個肯定的答案,而不僅僅是「是」這個詞。 :-) – Pointy 2011-05-20 15:44:01