选择题1539/1620输出什么?

1function sum(num1, num2 = num1) { 2 console.log(num1 + num2) 3} 4 5sum(10)
难度:
2021-07-02 创建

本题为"单选题"

参考答案:

正确选项:B:20

您可以将默认参数的值设置为函数的另一个参数,只要另一个参数定义在其之前即可。 我们将值10传递给sum函数。 如果sum函数只接收1个参数,则意味着没有传递num2的值,这种情况下,num1的值等于传递的值10num2的默认值是num1的值,即10num1 + num2返回20。 如果您尝试将默认参数的值设置为后面定义的参数,则可能导致参数的值尚未初始化,从而引发错误。比如:

1function test(m = n, n = 2) { 2 console.log(m, n) 3} 4test() // Uncaught ReferenceError: Cannot access 'n' before initialization 5test(3) // 3 2 6test(3, 4) // 3 4

最近更新时间:2021-07-03

赞赏支持

题库维护不易,您的支持就是我们最大的动力!