function sidEffecting(ary) {
ary[0] = ary[2];
}
function bar(a,b,c) { // c无赋值
c = 10
sidEffecting(arguments);
return a + b + c;
}
bar(1,1,1)
function sidEffecting(ary) {
ary[0] = ary[2];
}
function bar(a,b,c=3) { // c=3
c = 10
sidEffecting(arguments);
return a + b + c;
}
bar(1,1,1)
两段代码,差别只是 c 是否在参数处赋值,最后结果却不同,不太明白,求解惑
GCT1015
相关分类