Christian Kruse: Frage zum Wiki-Artikel „Schleife“

Beitrag lesen

problematische Seite

Hallo dedlfix,

Aber ich würde immer abraten, von einer inner loop eine outer loop zu steuern und von Funktion A eine Schleife in Funktion B zu steuern, das ist ein no-go – wer soll da noch durchblicken⁉️

Wie machst du denn sowas unter Javascript? Oder meinst du dass Funktion A vom Schleifenkörper in Funktion B aufgerufen wurde?

Ja.

function b() {
  foo: for(var i=0;i < 10; ++i) {
    a(i);
  }
}

function a(i) {
  console.log(i);
  break foo;
}

Glücklicherweise geht das aber eh nicht, wie ich soeben festgestellt habe:

VM100:9 Uncaught SyntaxError: Undefined label 'foo'
    at b (<anonymous>:3:5)
    at <anonymous>:1:1

Dann böte es sich eher an, dass A ein entsprechend auswertbares Ergebnis zurückgibt oder eine Exception wirft, die man in B abfangen kann.

Ja.

LG,
CK