Как реализовать JavaScript Design Pattern - PullRequest
1 голос
/ 16 марта 2012

Я ищу шаблон решения / дизайна JS, который позволяет вызывать функцию C.Test.init () несколько раз с привязкой события загрузки окна в функции init (). К сожалению, я не могу заставить это работать. Кто-нибудь может мне помочь с этим?

    var C = {};

    C.Test = (function(C)
    {
        var me = {};

        me.init = function(config)
        {
            me._config = config;
            $(window).bind('load.' + config.name, me, me.sayHello);
        }

        me.sayHello = function(e)
        {
            // this doesn't work:
            document.write('HELLO ' + me._config.name + '<br>');

            // this doesn't work either:
            document.write('SALVE ' + e.data._config.name + '<br>');
        }

        return {
            init : me.init
        }

    })(C);

    C.Test.init({
        name: 'John'
    });

    C.Test.init({
        name: 'Kate'
    });

Вот ссылка JS Fiddle: http://jsfiddle.net/4Ss8L/

1 Ответ

2 голосов
/ 16 марта 2012

мне кажется проблемой закрытия

http://jsfiddle.net/4Ss8L/2/

проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...