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));