Когда-то я слышал, что было хорошей практикой обернуть ваш код в большом объекте, чтобы служить пространством имен, чтобы уменьшить глобальное пространство пространства имен и облегчить экспорт библиотеки, поэтому я попробовал это ,Вызов методов-членов до объявления объекта завершен
var wrapper = {
foo: function(){
return 42;
},
bar: this.foo()
};
Не удается, утверждая, что «foo не определен». Вызов методов до завершения объявления объекта, вероятно, плохо, поэтому я переместил панель, и она сработала.
var wrapper = {
foo: function(){
return 42;
},
};
wrapper.bar = wrapper.foo();
Я чувствую, что это может стать своего рода некрасиво, особенно с вложенными пространствами имен и таких, поэтому есть ли обходные пути, которые не делают его трудно увидеть все члены обертку в один раз?
Почему бы вам нужно позвонить любому метод при объявлении? Возможно, вы хотите использовать функцию, вызванную немедленно (* IEFE *). Также проверьте шаблон * модуля *. – Bergi