2010-08-21 6 views

Antwort

56

Return ist, wie Sie von einem Funktionskörper auszutreten. Sie verwenden den richtigen Ansatz.

Ich nehme an, je nachdem, wie Ihre Anwendung strukturiert ist, könnten Sie auch throw verwenden. Dies würde normalerweise erfordern, dass Ihre Aufrufe an Ihre Funktion in einen try/catch-Block gehüllt werden.

+0

Danke für die Bestätigung. Konnte diese Antwort nicht von Google finden. – Rhys

+0

Wirklich? Einfach eine Ausnahme auslösen, um eine Funktion zu verlassen? Schlechter Rat ... – WoIIe

+5

@Wolle - Sie werden bemerken, dass ich beides als Alternative aufgelistet habe und mit der Einschränkung, dass Aufrufe an die Funktion in einen try/catch-Block verpackt werden müssten. Abhängig von der Funktion, dem Projektumfang und der Funktion, die die Funktion erfüllt, ist es möglicherweise angebracht, eine Ausnahme zum Beenden anzulegen. Ohne genaue Kenntnis der Umsetzung des OP kann man es nicht wissen. Wie auch immer, meine Antwort lautete: "Return", nicht "Throw". –

7

Die return Anweisung beendet eine Funktion von jedem beliebigen Ort innerhalb der Funktion:

function something(x) 
{ 
    if (x >= 10) 
     // this leaves the function if x is at least 10. 
     return; 

    // this message displays only if x is less than 10. 
    alert ("x is less than 10!"); 
} 
26

Verwendung return für dieses

if(i==1) { 
    return; //stop the execution of function 
} 

//keep on going 
+1

Die Rückgabe von false ist nur sinnvoll, wenn Sie eine boolesche Rückgabe erwarten und in anderen Situationen true zurückgeben. Er könnte einen Array-Wert oder einen Statusindikator oder einen Hinweis darauf, wie weit durch die Funktion er es als Ergebnis der Bedingung gemacht hat, zurückgeben. –

+1

Sie haben Recht ..... – Starx

1

eine try...catch Anweisung in der Hauptfunktion verwenden und wenn Sie die Funktion beenden möchten verwenden Sie einfach:

throw new Error("Stopping the function!"); 
Verwandte Themen