2016-11-14 1 views
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?

+2

'var' ist dort nicht gültig - es ist Teil der Syntax von Javascript –

+2

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

+0

Nichts wirklich mit ES6 zu tun. Es ist einfach normales JS. – vlaz

Antwort

Verwandte Themen