0
次スピネルが有効JSです:"var"キーワードをコンマ演算子で使用できないのはなぜですか?
var foo;
if (foo = true, foo) {
}
しかし、この1つはありません:
if ((var foo = true), foo) {
}
なぜ?
次スピネルが有効JSです:"var"キーワードをコンマ演算子で使用できないのはなぜですか?
var foo;
if (foo = true, foo) {
}
しかし、この1つはありません:
if ((var foo = true), foo) {
}
なぜ?
foo = true
がExpressionある、AssignmentExpressionですので、あなたがParenthesizedExpression内でそれをラップすることができますのでです:
ParenthesizedExpression[Yield]: (Expression[In, ?Yield])
しかし
var foo = true
はVariableStatementであり、これは式ではなくStatementです。
'var'は有効ではありません。これはjavascriptの構文の一部です –
' if'条件は式ではなく式である必要があるためです。式の文脈に 'var'宣言を入れる方法はありません。 – Xufox
本当にES6とは関係ありません。それは単なる普通の普通のJSです。 – vlaz