javascriptで別のクラス/クラスのインスタンスでローカル変数の値を読み取る方法を知りたいと思いました。
例えば:
クラスにメソッドがあります:
myClass1.prototype.myMethod0 = function()
{
this._myVar = null; //initialize this._myVar
}
myClass1.prototype.myMethod1 = function(list)
{
this._myVar = msg.list;
}
と
myClass1.prototype.myMethod2 = function()
{
//do something
// and update the list like say:
list1 = this._myVar; //access the this_myVar.
}
そして私の別のカルスでは、
myClass2.prototype.myMethod = function()
{
//call the class1's method here..
myClass1.prototype.myMethod2();
}
myMethod2
はコールバックであり、私はそれをバインドしmyClass2
ます。
実際にmyMethod2
は、次のように呼び出されていることを意味します。myClass1.callback();
しかし、私の問題は、私が呼び出すmyClass1.prototype.myMethod2();
と、list1 = this._myVar;
が更新されず、undefined
. 私は同じものを修正していません。
問題は、変数、「this._myVar」が myclass1 の myMethod2 で「未定義」であることです。