0
私は範囲について問題がありますが、私は解決策を知っていましたが、これは問題ではありません。
他のメンバー関数内でメンバー変数xhrObj
を読むことができない理由を知りたいのですが、その変数はそのメンバー関数のグローバル変数ですか?他のメンバ関数内からメンバ変数を読み取ることができません
私は範囲について問題がありますが、私は解決策を知っていましたが、これは問題ではありません。
他のメンバー関数内でメンバー変数xhrObj
を読むことができない理由を知りたいのですが、その変数はそのメンバー関数のグローバル変数ですか?他のメンバ関数内からメンバ変数を読み取ることができません
xhrObj機能onreadystatechage
は、自然の中でasynchrousあるので、それが起こっていると、それは完全なコールの後に戻ったときonreadystatechage()
ので、this.xhrObj
が異なるものではないの内側にthis
状況が異なっています。
「this」の値は、包含する関数の呼び出しの性質に依存するからです。 – Pointy
'onreadystatechange'はすでに' xhrObj'のメンバ関数です。つまり、 'this.xhrObj.readystate'を実行すると、' xhrObj'に 'xhrObj'をアクセスしようとしています。 'this.xhrObj.readyState'を' this.readyState'に、 'this.xhrObj.responseText'を' this.xhrObj.onreadystatechange'の中の 'this.responseText'に置き換えることができます。 –
@JeffreyWesterkamp:そうです、私はそのように忘れました。ありがとうございました。 –