function sidEffecting(ary) {
ary[0] = ary[2];
}
function bar(a,b,c) {
c = 10;
sidEffecting(arguments);
return a + b + c;
}
var res = bar(1,1,1);
console.log(res);
如果function bar(a,b,c=3)
,设置了c
有默认值后,最后得到的res
是不一样的
问:设置了c=3
后,sidEffecting(arguments);
中arguments
中的c
为什么没有被c=10
改写;
函数的参数设置了默认值和没有设置有什么区别?
浮云间
相关分类