逗号运算符在参数列表中返回第一个值而不是第二个值?

MDN声称:   逗号运算符计算它的两个操作数(从左到右)   并返回第二个操作数的值。 但是,当我尝试运行
<script> alert(1, 2); </script>
时,它显示“1”而不是“2”。 我误会了什么吗?     
已邀请:
在函数调用的上下文中,逗号用于将参数彼此分开。所以你正在做的是将第二个参数传递给
alert()
,它会被忽略。 你想要的是这样的:
 alert((1,2));
额外的括号自己形成一个参数;在它们内部,您可以使用逗号作为运算符。     
Comma
(,)
也是一个参数分隔符。 请改用
alert((1,2))
。     
当你这样使用它时,逗号不是一个操作符,它是调用
alert
方法的参数之间的分隔符。 如果你在它们周围加上括号使它成为一个表达式,它会显示
2
alert( (1,2) );
    

要回复问题请先登录注册