js中函数形参和实参的关系问题?

function show(num,num,num1){
                  return(num, num, num1);
            }
            alert(show(1,2,3))

上面这个函数的结果为什么是3,不应该是2,3吗?
因为前两个num相同,所以2把1覆盖了,num1是3,num是2
所以结果不应该是2,3吗?

是返回时的问题,js中函数不能直接返回三个参数的值,用逗号隔开只会输出最后一个变量的值,想要返回三个参数可以用 []括起来,作为数组输出

img

img