我正在使用子模塊模式代碼。想要創建具有對象文字的子模塊,問題是this
,因爲子模塊內部的對象是MODULE而不是我的對象文字。任何想法?子模塊模式代碼中的對象文字和'this'
var MODULE.sub = (function() {
var myObject = {
key: value,
method: function() {
this.key // this = MODULE and not MyObject... :(
}
};
return myObject.method;
}(MODULE));
你如何創建和調用你的子模塊?更好的是,提供一個小提琴。 – HBP
如果您將它稱爲'Module.sub.method()',那麼'Module.sub','myObject'和'this'內的'this'應該是同一個對象。 – Joseph
小提琴:http://jsfiddle.net/jZVwv/2/ – Juan