Sie sollten innere Funktionen nicht verwenden, um den Programmablauf zu steuern. Die Fähigkeit, innere Funktionen zu haben, fördert den Scoping-Kontext und die Zugänglichkeit.
Wenn Ihre äußere Funktion für einige Logik auf ihrer inneren Funktion beruht, verwenden Sie einfach ihren Rückgabewert, um entsprechend vorzugehen.
___ qstnhdr ___ Wie kann ich die Rückgabe in Javascript verwenden?
___ answer4379426 ___
so aufzuspringen ist wahrscheinlich eine schlechte Idee. Du könntest es mit einer Ausnahme machen. Wir kontrollieren den Ausführungsfluss wie einen einzigen Punkt bei der Arbeit, da es eine einfache Problemumgehung für schlecht entworfenen Code ist.
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script).
___ tag123return ___ Eine return-Anweisung bewirkt, dass die Ausführung die aktuelle Subroutine verlässt und an der Stelle im Code unmittelbar nach dem Aufruf der Subroutine, der so genannten Rückkehradresse, fortgesetzt wird. Die Rücksprungadresse wird normalerweise im Aufrufstapel des Prozesses als Teil des Unterprogrammaufrufs gespeichert. Einige Programmiersprachen erlauben einer Funktion, einen oder mehrere Rückgabewerte anzugeben, die an den Code zurückgegeben werden, der die Funktion aufgerufen hat.
___ tag123function ___ Eine Funktion (auch als Prozedur, Methode, Unterroutine oder Routine bezeichnet) ist ein Teil des Codes, der dazu bestimmt ist, eine einzelne, spezifische Aufgabe auszuführen. Verwenden Sie dieses Tag für Fragen, die speziell das Erstellen oder Aufrufen von Funktionen betreffen. Wenn Sie Hilfe beim Implementieren einer Funktion zum Ausführen einer Task benötigen, verwenden Sie stattdessen [algorithm] oder ein taskspezifisches Tag.
___ qstntxt ___
Wie kann ich die Rückgabe in Javascript verwenden?
%Vor%
Sie können nicht. So funktioniert return
nicht. Es wird nur von der aktuellen Funktion beendet.
Die Möglichkeit, von einer Funktion weiter oben im Aufruf-Stack zurückzukehren, würde die von der Funktion angebotene Kapselung durchbrechen sollte nicht wissen müssen, wo es aufgerufen wird, und es sollte Sache des Anrufers sein, zu entscheiden, was zu tun ist, wenn die Funktion fehlschlägt. Teil einer Funktion ist, dass der Aufrufer nicht wissen muss, wie die Funktion implementiert ist.
Was Sie wahrscheinlich wollen, ist etwa so:
%Vor%