私は、init()関数でウィンドウロードイベントをバインドして、C.Test.init()関数を複数回呼び出すことができるJSソリューション/デザインパターンを探しています。残念ながら、私はこれを動作させることはできません。誰もこれで私を助けることができますか?JavaScriptデザインパターンの実装方法
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フィドルのリンクです:http://jsfiddle.net/4Ss8L/
なぜこれをjQueryとタグ付けしましたか? jQueryソリューションが必要ですか? – deed02392
jqueryを使用してロードイベントをバインドしているためです。 jqueryのソリューションでも十分です。 –