環境
jQuery を使用する場合this
、変数を保持する必要があることがよくあります。
var obj = {
myVar: null,
myFunction1: function() { ... },
myFunction2: function() {
this.myVar = "blabla";
this.myFunction1();
var ctx = this;
$('xxx').click(function () {
ctx.myFunction1();
});
}
}
この場合、すべてthis
を自分の変数に置き換えます。
var obj = {
myVar: null,
myFunction1: function() { ... },
myFunction2: function() {
var ctx = this;
ctx.myVar = "blabla";
ctx.myFunction1();
$('xxx').click(function () {
ctx.myFunction1();
});
//etc. I do it for all "this" even if I have 15 "this"...
}
}
質問
this
変数を保持することは良い習慣ですか? 別の方法はありますか?this
すべてを変数に置き換えるのは良い習慣ですか?