У меня есть некоторые вопросы о том, как вы можете создавать модули в JavaScript. Это синтаксис я нашел:Javascript Модули и шаблоны проектирования
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();
Я взял this code from Mastering Javascript Design Patterns. Однако я попытался найти ответ, почему нужна эта строка:
var Structures = Westeros.Structures;
Если вы пропустили эту строку, код работает должным образом. Есть ли объяснения для этого? Может быть, «раскрыть» класс?
Спасибо!
Черт, это отвратительный код. Есть книга, которая говорит вам об этом? –
Линия, о которой идет речь, совершенно бессмысленна. Возможно, это происходит потому, что в следующем примере вводится больше кода, но в коде, размещенном здесь, строка ничего не делает. – Pointy
Определенно трудно читать ... – Legends