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

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