我有一个双重问题,涉及到一些我认为是不正确的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