このクラスを取る:MooToolsはクラス変数のスコープ
var MyClass = new Class({
Implements: [Events, Options],
initialize: function() {
this.a = 1;
},
myMethod: function() {
var mc = new differentClass({
events: {
onClick: function() {
console.log(this.a); // undefined (should be 1, 2, 3 etc)
this.a ++;
}
}
});
}
});
私は this.a の値を保つにはどうすればよいですか?私は基本的に、最後の点からちょうどクリックされた座標までの線(キャンバスを使用)を描画しようとしています。
[EDIT]
私はそれが明らかに悪いようthis
結合し、それがdifferentClass
オプションをオーバー乗るたくありません。
ああ!私はいつも 'var _self = this'をinitializeメソッドに入れていました。 – beingalex
ahhh私はMootools IRCでこれに関して熱い議論があったことを覚えています。良い古い日=) – kjy112
@ kjy112まだmootools離脱症状を感じる? :D –