Wie kann ich die Rückgabe in Javascript verwenden?

7

Wie kann ich die Rückgabe in Javascript verwenden?

%Vor%     
faressoft 07.12.2010, 16:59
quelle

3 Antworten

15
___ answer4379376 ___

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%     
___ antwort4379390 ___

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%     
___
Cameron 07.12.2010, 17:02
quelle
2

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.

    
Luca Matteis 07.12.2010 17:01
quelle
2

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.

    
Dustin Getz 07.12.2010 17:05
quelle

Tags und Links