2

Если у меня есть модуль с большим количеством вещей, как это:Выявление модуля шаблон возвращаемое значение условность

My.Module = (function() { 
    function method1() {} 
    function method2() {} 
    ... 
    function method99() {} 

    return { 
     method1: method1, 
     method2: method2, 
     ... 
     method99: method99 
    }; 
})(); 

Как я мог избежать повторения имен методов? Все они появляются в трех местах.

Если бы я должен был использовать локальную переменную так:

My.Module = (function() { 
    var exp = {}; 

    exp.method1 = function() {}; 
    exp.method2 = function() {}; 
    ... 
    exp.method99 = function() {}; 

    return exp; 
})(); 

Что следует переменная exp будет называться? exp, exports, exported, obj, object? Это имеет значение? Что такое конвенция?

Если есть способ, который лучше, чем оба, что это такое?

+2

имя не имеет значения, это просто ссылка на объект возвращающегося. –

+0

@NinaScholz Я понимаю, что это имя никак не влияет на код, но есть ли для него соглашение? Есть ли широко распространенное имя, которое я могу использовать, которое сразу скажет читателю: «О да, это публичный материал»? –

+1

просто назовите его тем, что он держит. –

ответ

0

Первый метод - самый чистый способ ИМО.

Что касается имени var в вашем методе secnd, имя, оно, как вам нравится, не будет отображаться. Module должно быть хорошо.

Но, если вы действительно не хотите повторять имена функций, вы можете сделать:

My.Module = (function() { 

    return { 
     method1: function method1() {}, 
     ... 
     method99: function method99() {} 
    }; 
})(); 

 Смежные вопросы

  • Нет связанных вопросов^_^