ゲッターとセッターがたくさんあるアプリケーションがある場合、クロージャーを使用してセッターの値を保持する必要があると思いませんか?
これが私がこれまでに得たものですが、これら2つのメソッドは関数(クロージャー)を返す必要があると思います. 2 つが競合するため、 this.local.result を使用する必要はないと思います。
myApplication = function(){
this.local = {};
};
myApplication.prototype.myFirstMethod = function(){
if (arguments.length) {
this.local.result = arguments[0];
} else {
return this.local.result;
}
};
myApplication.prototype.mySecondMethod = function(){
if (arguments.length) {
this.local.result = arguments[0];
} else {
return this.local.result;
}
};
var app = new myApplication();
app.myFirstMethod(1);
result = app.myFirstMethod();
console.log(result);