题目描述:
// c有默认值的情况
function side1(arr) {
arr[0] = arr[2];
}
function a(a, b, c = 3) {
c = 10;
side1(arguments);
return a + b + c;
}
console.log(a(1, 1, 1));
// c没有默认值的情况
function side2(arr) {
arr[0] = arr[2];
}
function b(a, b, c) {
c = 10;
side2(arguments);
return a + b + c;
}
console.log(b(1, 1, 1));
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
代码块
复制 预览
代码块
复制 预览
任务要求:
仔细阅读上面代码,并写出两处的输出结果什么?以及详细分析为什么是这样的结果。
任务提示:
本题考察的是函数参数默认值以及参数形成的作用域问题。
数据加载中...