一定量时,可以说是不合逻辑或嘲笑,某种程度上我可以让我的周围JS结果像头:为什么3 [4,2]在JS中评估为undefined?
// Coercing to string and concatenating
3 + [4,2]
'34,2'
// Coercing and doing proper math
4 - [2]
2
// Or failing miserably
3 - [4,2]
NaN
但是为什么3[4,2]
评估为undefined
?至少在上面的例子中有操作执行(东西正在完成)。在一个相关的说明,讽刺地[4,2]3
产生SyntaxError: Unexpected number
错误。
这里发生了什么?
上下文:花了早晨发现和挤压其中,
(逗号)从数字和嵌套数组的混合的阵列丢失了一个错误:[1, 2, 3 [4, 2], 5, [8], 7]
。
理解。正如在最后一句中所解释的,我有一个数组声明中缺少逗号的错误。 –