MDN声明:
逗号操作符对其两个操作数求值(从左到右)和返回第二个操作数的值。
然而,当我尝试运行<script> alert(1, 2); </script>
时,它显示的是"1"而不是"2"。
我误解了什么吗?
在函数调用的上下文中,逗号用于分隔参数。因此,您正在做的是将第二个参数传递给alert()
,该参数将被静默忽略。
你想要的是可能的:
alert((1,2));
额外的括号单独构成一个形参;
逗号(,)
也是参数分隔符。
使用alert((1,2))
当您这样使用它时,逗号不是操作符,它是调用alert
方法时参数之间的分隔符。
如果你用圆括号括起来,它就会显示2
:
alert( (1,2) );