Welcher Ansatz wird empfohlen, um auf andere Funktionsvariablen in einer anderen Funktion zuzugreifen? Meine FunktionA enthält derzeit 25 Variablen und enthält eine komplexe Logik entwickelt. Die Variablen, die sich momentan in FunktionA befinden, sind nur in der FunktionB zugänglich, so dass sie nicht in höheren Bereichen oder globalen Variablen deklarierenkönnen. Irgendwelche Vorschläge die Variablen zugänglich in Funktion B machen nurEmpfohlener Ansatz für den Zugriff auf mehrere Variablen anderer Funktionen
-1
A
Antwort
1
Sie return-Anweisung verwenden können mehrere Werte wie diese
return {
A: x,
B: y,
C: ts,
D: z
}
zurückzukehren Für den Zugriff können Sie
p=function B();
console.log(p.A) // x
console.log(p.B) // y
0
verwenden Wenn Sids Lösung nicht Was Sie wollen, da die Frage über die Ausführungsreihenfolge nicht klar ist, könnten Sie immer Ihren eigenen Scope/Namespace erstellen:
;var MyLogic = {
_V1: null, //Some variables
_V2: null, //Some variables
//Both functions access the variables in MyLogic
FuncA: function(){
console.log(this._V1, this._V2)
},
//Both functions access the variables in MyLogic
FuncB: function(){
this._V1 = 'hello';
this._V2 = 45.55
}
};
MyLogic.FuncB();
MyLogic.FuncA();
Verwandte Themen
- 1. C# Overload-Rückgabetyp - empfohlener Ansatz
- 2. Empfohlener Ansatz für die Behandlung von SQLExceptions in DB-Anwendungen
- 3. Ein anderer Ansatz captcha
- 4. Wie für den Zugriff auf Wert der Variablen „i“ von anderer Klasse
- 5. Empfohlener Ansatz zum Kombinieren von Roh-PHP und Codeigniter
- 6. Empfohlener Ansatz zum Präsentieren von formatiertem Text in Android?
- 7. Caching-Ansatz auf statische Variablen und MVC
- 8. Wie für den Zugriff auf und Variablen innerhalb von Funktionen in Python
- 9. Zugriff auf Listen anderer Agenten
- 10. Empfohlener Ansatz zum Laden einer proprietären Binärbilddatei in NSImage?
- 11. Senden ermöglicht den Zugriff auf private Variablen
- 12. Zugriff auf private Variablen und Funktionen des Winkeldienstes mit Decorator
- 13. Wie für den Zugriff auf Variablen mit app.set() in Express.js
- 14. Wie für den Zugriff auf Annotation Variablen von Interceptor
- 15. Syntax für den Zugriff auf Variablen im Viewstate
- 16. Zugriff auf mehrere Controller in Sicht?
- 17. Wie Zugriff auf den Bereich der Parent-Objekte von Variablen?
- 18. Meine Freunde Funktionen erhalten keinen Zugriff auf private Variablen
- 19. Ein anderer Ansatz für Ident-Stil-Strings in Git?
- 20. Portable Klassenbibliothek: empfohlener Ersatz für [Serializable]
- 21. Empfohlener Git-Modus für Emacs
- 22. Empfohlener AWS-Speichertyp für Cassandra?
- 23. Zugriff auf Posts von anderer Seite in Jekyll Pagination
- 24. Variablen Zuweisung besser Ansatz
- 25. PostSharp Zugriff auf lokale Variablen
- 26. Zugriff auf PHP-Datei aus anderer Domäne
- 27. Verwenden von .getElementsByClassName für den Zugriff auf mehrere Popups
- 28. Bootstrap4: Zugriff auf Variablen?
- 29. Zugriff auf Kerndaten-Datenbank in anderer Klasse
- 30. Python3-Benutzereingabe [Empfohlener Weg]
Können Sie ein Codebeispiel angeben? Ist die Rückgabe nicht möglich? – Lain
Wird Funktion A von Funktion B aufgerufen? Funktion B wird von Funktion A aufgerufen? Funktionen A dann B von Funktion C aufgerufen? – fpierrat
Warum senden Sie sie nicht als Parameter an Funktion B? – Weedoze