1function sum(num1, num2 = num1) { 2 console.log(num1 + num2) 3} 4 5sum(10)
本题为"单选题"
参考答案:
正确选项:B:20
您可以将默认参数的值设置为函数的另一个参数,只要另一个参数定义在其之前即可。 我们将值10
传递给sum
函数。 如果sum
函数只接收1个参数,则意味着没有传递num2
的值,这种情况下,num1
的值等于传递的值10
。 num2
的默认值是num1
的值,即10
。 num1 + 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
题库维护不易,您的支持就是我们最大的动力!