一定量時,可以說是不合邏輯或嘲笑,某種程度上我可以讓我的周圍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]
。
理解。正如在最後一句中所解釋的,我有一個數組聲明中缺少逗號的錯誤。 –