标签: 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.