Ist es typisch, dass eine JavaScript-Funktion absichtlich einen Wert von undefined zurückgibt? [geschlossen]

8

Ich bin neu in Javascript und frage mich, ob es eine übliche Praxis ist, absichtlich einen Wert von undefined von einer Funktion zurückzugeben.

Zum Beispiel sollte eine divide () Funktion wie folgt implementiert werden:

%Vor%

oder wie das?

%Vor%

Ich nehme an, dass die Rückgabe von undefined in der Regel für Funktionen ohne Rückgabewerte reserviert ist (äquivalent zu void in Java oder C #).

    
Joe B 05.05.2014, 13:16
quelle

2 Antworten

2

Dies ist die Standardeinstellung:

%Vor%

Aber es stellte sich heraus, dass es keine gute Wahl ist. Code, der in einen Ausnahmezustand versetzt werden kann, sollte dies nicht stillschweigend tun. Viele Fehler in JavaScript rutschen durch die Risse, weil der Code nicht heftig bricht, wenn etwas schief geht.

Wenn Sie also kein außergewöhnlich guter Entwickler sind, können Sie garantieren, dass jeder, der diesen Code jemals anfasst, auf dem gleichen Niveau ist und Sie niemals Fehler machen. Dann können Sie undefined zurückgeben. Ich selbst würde eine Ausnahme werfen.

Stellt sich heraus, ich bin kein Entwickler genug gut: -)

    
Aaron Digulla 05.05.2014, 13:27
quelle
2
  

Ich nehme an, dass die Rückgabe von undefined in der Regel für Funktionen ohne Rückgabewerte reserviert ist (äquivalent zu void in Java oder C #).

Wie in Java oder C # können Sie auch return; schreiben.

Diese drei Funktionen geben das gleiche zurück:

%Vor%     
WoIIe 05.05.2014 13:22
quelle

Tags und Links