Uncaught SyntaxError: Unexpected token zurück - immer noch keine Antwort?

So gibt es Dutzende von Fragen, die mit diesem Titel, aber alle Antworten die ich finden konnte, scheinen einige zu nennen-hacks arbeiten, in bestimmten Fällen aber nicht hilfreich, in anderen nicht. Viele beschäftigen sich mit jQuery oder Ajax, aber das problem ist reines JavaScript, die bei einer sehr grundlegenden Ebene:

function f() {
  false || (return true);
}

Diese Funktion Erklärung (ohne Ausführung) wirft

Uncaught SyntaxError: Unexpected token return

in Chrom und

SyntaxError: Return statements are only valid inside functions

in Safari. Allerdings ist diese Funktion nicht:

function f() {
  false || (a=true);
  return true;
}

Jemand kann erklären, dieses seltsame Verhalten?

InformationsquelleAutor Dmitri Zaitsev | 2013-12-22

Schreibe einen Kommentar