更改函数参数时,Javascript参数对象是否发生了变化?

时间:2014-08-15 07:52:06

标签: javascript arguments

更改参数名称的值会更改通过arguments []数组检索的值。为什么会这样? JSFiddle!

var sum = 0;
function foo(x,y) {
  if(x)
  {
    x = null;
  }
  for (var i = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum;
}
foo(10,20,30);

输出50不是预期的行为,应输出60.

0 个答案:

没有答案