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