我有一些关于 JavaScript 中创建模块的方式的问题。这是我找到的语法:
我从《精通JavaScript设计模式》中得到了这段代码this code from Mastering Javascript Design Patterns。然而,我尝试找到答案,为什么你需要这行代码:
如果您省略此行,则代码将按预期工作。有什么解释吗?也许是为了“揭示”这个类吗?
谢谢!
var Westeros;
(function (Westeros) {
(function (Structures) {
var Castle = (function () {
function Castle(name) {
this.name = name;
}
Castle.prototype.build = function () {
console.log("Castle " + this.name)
};
return Castle;
})();
Structures.Castle = Castle;
})(Westeros.Structures || (Westeros.Structures = {}));
var Structures = Westeros.Structures;
})(Westeros || (Westeros = {}));
var winterfell = new Westeros.Structures.Castle("Winterfell");
winterfell.build();
我从《精通JavaScript设计模式》中得到了这段代码this code from Mastering Javascript Design Patterns。然而,我尝试找到答案,为什么你需要这行代码:
var Structures = Westeros.Structures;
如果您省略此行,则代码将按预期工作。有什么解释吗?也许是为了“揭示”这个类吗?
谢谢!