私はJavaScriptのOOPを解明しようとしていますが、私は以下のことを試しましたが、特定のインスタンスのクラス変数を変更する必要があるときに失敗します。Javascriptクラスのインスタンスの問題
私はデフォルト値で "myname"を持っていますが、それを特定のインスタンスに変更し、イベントハンドラで値を出力します。私は既定値を取得し、更新された値は取得しません。
これをサポートするコードを変更するにはどうすればよいですか?
おかげ
function myClass() {}
myClass.prototype =
{
myname : "test",
test : function (filename)
{
var img = createSomething();
img.container = this;
img.addEventListener('click', this.onClick);
},
onClick : function (e)
{
trace ("click: " + e.source.container.myname); // this will print "test" and not "dave"
}
};
var instance = new myClass();
instance.myname = "dave";
instance.test();
ご協力いただきありがとうございます –