2017-01-15 9 views
0

私は範囲について問題がありますが、私は解決策を知っていましたが、これは問題ではありません。
他のメンバー関数内でメンバー変数xhrObjを読むことができない理由を知りたいのですが、その変数はそのメンバー関数のグローバル変数ですか?他のメンバ関数内からメンバ変数を読み取ることができません

+0

「this」の値は、包含する関数の呼び出しの性質に依存するからです。 – Pointy

+0

'onreadystatechange'はすでに' xhrObj'のメンバ関数です。つまり、 'this.xhrObj.readystate'を実行すると、' xhrObj'に 'xhrObj'をアクセスしようとしています。 'this.xhrObj.readyState'を' this.readyState'に、 'this.xhrObj.responseText'を' this.xhrObj.onreadystatechange'の中の 'this.responseText'に置き換えることができます。 –

+0

@JeffreyWesterkamp:そうです、私はそのように忘れました。ありがとうございました。 –

答えて

1

xhrObj機能onreadystatechageは、自然の中でasynchrousあるので、それが起こっていると、それは完全なコールの後に戻ったときonreadystatechage()ので、this.xhrObjが異なるものではないの内側にthis状況が異なっています。

関連する問題