0
Die folgende Spinett gilt JS:Warum kann das Schlüsselwort "var" nicht mit dem Komma-Operator verwendet werden?
var foo;
if (foo = true, foo) {
}
Aber dieses ist nicht:
if ((var foo = true), foo) {
}
Warum?
'var' ist dort nicht gültig - es ist Teil der Syntax von Javascript –
Da die 'if'-Bedingung ein Ausdruck sein muss, keine Anweisung. Es gibt keine Möglichkeit, eine 'var' Deklaration in den Ausdruck Kontext zu setzen. – Xufox
Nichts wirklich mit ES6 zu tun. Es ist einfach normales JS. – vlaz