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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil
return
ist kein Ausdruck, aber es erwartet Ausdruck:return true
zu bewerten, zutrue
InformationsquelleAutor elclanrs
Sind Sie mit
return
- Anweisung in einem Ausdruck, als Ausdruck, das ist nicht möglich, da JavaScript-engine nicht bewerten kann. Das ist, warum es wirft den Fehler.InformationsquelleAutor thefourtheye