m0_46602893 2021-09-12 18:28 采纳率: 91.5%
浏览 25
已结题

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吗?

  • 写回答

1条回答 默认 最新

  • 鞠杉 2021-09-12 18:51
    关注

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

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 9月12日