题目描述:
// 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));
任务要求:
仔细阅读上面代码,并写出两处的输出结果什么?以及详细分析为什么是这样的结果。
任务提示:
本题考察的是函数参数默认值以及参数形成的作用域问题。