逗号运算符
先看外面的括号(优先级高),然后返回,后面的值,逗号运算符会返回 “()” 中的最后一个
1 | let a = 42, b; |
a++, a中的第二个表达式 a 在 a++ 之后执行,结果为 43 ,并被赋值给 b。
如果去掉 () 会出现什么情况 ?
1 | let a = 42, b; |
原因是逗号运算符的优先级比 = 低。b = a ++ , a 可以理解为 (b = a ++) , a。
1 | let x = (1, 2); |
undefined
undefined returned when trying to access an undeclared object property:
1 | var obj = {} |