2017-01-15 29 views
0

我對示波器有困難,我知道解決方案,但這不是問題。
我想知道爲什麼成員變量xhrObj無法從另一個成員函數中讀取,儘管該變量是該成員函數的全局變量?我無法從另一個成員函數中讀取成員變量

+0

這是因爲'this'的值取決於對包含函數的調用的性質。 – Pointy

+0

'onreadystatechange'已經是'xhrObj'的成員函數。這意味着通過執行'this.xhrObj.readystate'你試圖訪問'xhrObj' ON'xhrObj'。你可以嘗試在'this.xhrObj.onreadystatechange'內用'this.hrObj.readyState'替換'this.readyState','this.xhrObj.responseText'替換爲'this.responseText'。 –

+0

@JeffreyWesterkamp:你說得對,我忘了那條路。謝謝。 –

回答

1

它發生,因爲xhrObj功能onreadystatechage在本質上是asynchrous,當它完整的呼叫後返回this背景不同內部onreadystatechage(),因此this.xhrObj是沒有什麼不同。

相關問題