MDN声称: 逗号运算符从左到右依次对其两个操作数求值,并返回第二个操作数的值。 但是,当我尝试运行<script> alert(1, 2); </script>时,它显示的是“1”,而不是“2”。 我是否有什么误解?
在函数调用的上下文中,逗号用于将参数彼此分隔。所以你正在向alert()传递第二个参数,但这个参数会被默默地忽略。 要实现你想要的功能,可以按照以下方式进行: alert((1,2)); 额外的括号本身形成一个参数;你可以在这些括号内使用逗号作为运算符。