逗号操作符返回参数列表中的第一个值,而不是第二个值



MDN声明:

逗号操作符对其两个操作数求值(从左到右)和返回第二个操作数的值。

然而,当我尝试运行<script> alert(1, 2); </script>时,它显示的是"1"而不是"2"。

我误解了什么吗?

在函数调用的上下文中,逗号用于分隔参数。因此,您正在做的是将第二个参数传递给alert(),该参数将被静默忽略。

你想要的是可能的:

 alert((1,2));

额外的括号单独构成一个形参;

逗号(,)也是参数分隔符。

使用alert((1,2))

当您这样使用它时,逗号不是操作符,它是调用alert方法时参数之间的分隔符。

如果你用圆括号括起来,它就会显示2:

alert( (1,2) );

相关内容

  • 没有找到相关文章

最新更新