2016-11-14 43 views
0

以下尖晶石是有效的JS:爲什麼「var」關鍵字不能與逗號運算符一起使用?

var foo; 
if (foo = true, foo) { 
} 

但是這個人是不是:

if ((var foo = true), foo) { 
} 

爲什麼?

+2

'var'無效那裏 - 因爲'if'條件必須是一個表達式,而不是語句它的JavaScript –

+2

的語法的一部分。沒有辦法將「var」聲明放入表達式上下文中。 – Xufox

+0

與ES6沒有任何關係。這只是普通的普通JS。 – vlaz

回答

相關問題