function agtest(m,n)
{
var x=arguments;
document.write(arguments);
document.write("<br/>");
x[1]=5;
document.write(n+"<br/>");
document.write(x[1]);
}
agtest();如上代码,当函数调用省略实参时,实参的值为undefined,这个明白。但当给x[1](即arguments[1]亦即本例中的n)赋值后,输出的n的值依然是undefined,求解
alert(arguments[0])
alert(arguments[1])
}
kk(1,"see");
说arguments是只读的自己传两个参数进去试一下
function agtest(m, n) {
arguments[0] = 2;
arguments[1] = 'abc';
alert(m);
alert(n);
}
agtest(1);
请问我们有理由这样做吗?arguments的作用就是获取传递到函数的实际的参数的,我们对arguments进行重新赋值,是不是违反了arguments对象的初衷.看你的等级挺高的,如果回答问题的时候能深入解释下就更好了.像这种情况我觉得不推荐这样做.