Funktion abbrechen oder verlassen

Hallo,

ich habe eine ganz einfache Frage zu Java-script Funktionen. Kann man eine Funktion in Abhängigkeit von einer Bedingung abbrechen (und zur aufrufenden Funktion zurückkehren)?

Analog zu exit sub bei VB?

Wenn ja, wie geht das ? Mit return habe ich etwas experimentiert , bringt aber nicht das, was ich will.

Danke im Voraus Silberfuchs

Du meinst den Abbruch aus einer Closure heraus, bei Rückkehr zur übergeordneten Funktion?

[CODE]function pizzaService(numSlices) {
var topping = „Pepperoni“,
extra = ‚Salami‘;

innerFunction = function() {
var topping = „Schinken“
extra = „Mozzarella“;

  if ( numSlices === 3 ) {
    console.log("und bitte packen sie zusätzlich noch " + topping + " und " + extra + " auf " + numSlices + " Stücke");
  } else {
    return false;
  }

};

console.log("Hey Pizzaservice, Ich hätte gerne eine Pizza mit " + topping + " and " + extra);
innerFunction();
console.log(„Wie lange dauert die Lieferung?“);
}

pizzaService(3);
pizzaService(1);[/CODE]

Außerdem gibt es noch break() und continue() in Verbindung mit Labeln.

Hallo Tronjer, danke für die schnelle Antwort. Mit Deinem übermittelten Code kann ich mich erst heute abend beschäftigen. Ich glaube aber, dass das mit „return false“ zu machen ist.
Dein Hinweis zu „break“ und „continue“: ich dachte , das funktioniert nur bei Schleifen. Kann man ein Label auch für eine Funktion vergeben?

http://www.w3schools.com/js/js_break.asp

Meines Wissens nach nicht.

Es sieht in dem o.a. Link so aus, als ob „break“ in Verbindung mit einem Label an jeder Stelle des Codes eingefügt werden kann. Werde ich ausprobieren .
Danke

Funktioniert meines Wissens aber nicht, wenn man es aus einer Closure aufruft und zum übergeordneten Funktions-Scope zurück will.