Heute bekam ich ein seltsames Syntaxproblem und bemerkte etwas Seltsames. Dies wird tatsächlich als gültig kompiliert JS:Warum ist dieses JavaScript gültig?
confusing: { thisWorks: 'why?' }
Es druckt "warum" auf die Konsole.
Irgendwelche Ideen, warum das ist?
Sie können sie auch in einer Funktion wie diese wickeln:
// calling myFunc() returns undefined
const myFunc =() => {
confusing: { thisWorks: 'why?' }
};
muss eine Ecke von JS, die ich habe gerade noch nie begegnet? Scheint ein seltsames Verhalten, das aus einer Syntax resultiert, die nicht korrekt ist, aber gleichzeitig keinen Fehler verursacht?
Kurz gesagt: Blöcke, Etiketten, Semikolon fehlen. – Bergi
Es ist [Etiketten] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) und [Blöcke] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Referenz/Anweisungen/Block). – Xufox
http://stackoverflow.com/questions/13588747/uncaught-syntaxerror-unexpected-token/ ist der beste doppelte Kandidat, den ich gefunden habe – Bergi