我有一個雙重問題,涉及到一些我認爲是不正確的Javascript代碼的問題。Javascript中括號內逗號的行爲
以下語句是如何在Javascript中解釋的?爲什麼?
(1,2,3,4)
爲什麼會出現這兩個調用之間的區別:這將導致a
等於4
和Uncaught TypeError: a is not a function
被拋出
var a = (1,2,3,4);
a();
,並
(1,2,3,4)();
導致Uncaught TypeError: (((1 , 2) , 3) , 4) is not a function
?
閱讀更多關於逗號運算符[here](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Comma_Operator)。 – Arnauld
沒有區別。在這兩種情況下,我都會在FireFox中得到'4不是函數'.. –
對我來說看起來像一個鉻錯誤。 – georg