Функция готовности пространства имен Javascript

0

Где можно разместить готовую функцию в пространстве имен?

var yourNamespace = yourNamespace || {
    foo: function()
    {
    },
    bar: function()
    {
    }
};
...
yourNamespace.foo();

готовая функция:

$(function(){
...
});
Теги:
namespaces

1 ответ

2

Вот как я это делаю:

   var MyNamespace = (function(publicAPI) {

        var foo = 'I am a  private field';

        publicAPI.alertFoo = function() {
            alert(foo);
        };

        // DOM ready
        $(function() {        
            $('.test-link').click(function() {
                publicAPI.alertFoo();
            });
        });

        return publicAPI;

    })(MyNamespace || {});

Чтобы вызвать метод alertFoo, вы должны использовать MyNamespace.alertFoo(); Это вариация шаблона модуля. Раздел готовности DOM используется для привязки к событиям.

  • 0
    MyNamespace должно быть таким же, как myModule
  • 0
    @ Берги Это хороший момент. Я обновлю это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню