Ich habe Probleme mit dem Umfang, ich kannte die Lösung, aber das ist nicht das Problem.
Ich möchte wissen, warum die Elementvariable xhrObj
aus einer anderen Elementfunktion nicht lesbar ist, obwohl diese Variable globale Variable für diese Elementfunktion ist?Ich kann eine Elementvariable nicht innerhalb einer anderen Elementfunktion lesen
0
A
Antwort
1
Es geschieht, weil xhrObj Funktion onreadystatechage
asynchrous in der Natur ist, und wenn es nach vollständiger zurückrufen this
Kontext unterscheidet sich innerhalb der onreadystatechage()
und damit this.xhrObj
nicht anders.
Verwandte Themen
- 1. Zeiger auf eine konstante Elementvariable
- 2. Zugriff auf eine Elementfunktion eines Objekts, das eine Elementvariable einer übergeordneten Klasse ist
- 3. Senden Sie Mitglied Funktionszeiger als Parameter innerhalb einer anderen Elementfunktion
- 4. C++ überschreibt eine Elementvariable
- 5. Bindung an eine Elementvariable
- 6. virtueller Funktionsaufruf innerhalb einer Elementfunktion der Klasse
- 7. Wie ändert man den Rückgabewert einer Memberfunktion mit konstanter Rückgabetyp innerhalb einer anderen Elementfunktion?
- 8. Ich kann eine Methode nicht innerhalb einer Funktion aufrufen
- 9. Wie kann ich den Rückgabetyp einer C++ 11-Elementfunktion
- 10. Ich kann eine Ansicht nicht innerhalb einer Vorlage aufrufen
- 11. Kann ich eine statische Variable innerhalb der statischen Elementfunktion in Java deklarieren?
- 12. Tabelle innerhalb einer anderen Tabelle?
- 13. eine variadische Template-Funktion mit einer Elementfunktion
- 14. Wie kann ich eine Tabellenansicht innerhalb einer Tabellenüberschrift einer anderen Tabellenansicht dynamisch ändern?
- 15. Warum liegt eine Klasse innerhalb einer Klasse nicht im Bereich einer anderen Klasse innerhalb einer Klasse?
- 16. Wie kann ich eine Zeichenfolge, die innerhalb einer Schleife definiert ist, in einer anderen Klasse verwenden?
- 17. Wie kann ich eine Templat-Klasse ‚dieses‘ Zeiger auf Elementfunktion
- 18. C++ - Funktionszeiger auf eine nicht statische Elementfunktion einer beliebigen Klassenart
- 19. Wie spezifiziert man eine Variable als Elementvariable einer Klasse oder einer Instanz der Klasse?
- 20. Funktion, die const-Referenz von einer anderen Elementfunktion aufgerufen
- 21. kann Elementfunktion ohne Objekt nicht aufrufen
- 22. LINQ2SQL: Wie deklariere ich eine Elementvariable vom Typ Var?
- 23. Wie eine Liste von einer Klasse in einer anderen lesen
- 24. Warum wird nur eine Elementvariable zurückgesetzt?
- 25. Verwenden Sie eine Elementvariable vor der Deklaration?
- 26. Wie kann ich eine Struktur innerhalb einer Struktur verschachtelt zugreifen
- 27. Wie kann ich vermeiden, eine Funktion innerhalb einer Funktion aufzurufen?
- 28. Vorteil der Verwendung einer statischen Elementfunktion anstelle einer äquivalenten nicht statischen Elementfunktion?
- 29. Warum kann ich nicht innerhalb einer While-Schleife prüfen?
- 30. Ungeordnete Karte von einer Elementfunktion initialisieren
Dies liegt daran, dass der Wert von 'this 'von der Art des Aufrufs der enthaltenden Funktion abhängig ist. – Pointy
'onreadystatechange' ist bereits eine Mitgliedsfunktion von' xhrObj'. Dies bedeutet, dass Sie mit 'this.xhrObj.readystate' versuchen, auf 'xhrObj' ON' xhrObj' zuzugreifen. Sie könnten versuchen, 'this.xhrObj.readyState' durch' this.readyState' und 'this.xhrObj.responseText' durch' this.responseText' in 'this.xhrObj.onreadystatechange' zu ersetzen. –
@ JeffreyWesterkamp: Du hast Recht, ich habe es vergessen. Danke. –