之前js基础太差 如今看到一个项目碰到很多js问题,做一下总结。这次是arguments对象的简单理解
function ArgTest(a, b){
var i, s = "The ArgTest function expected ";
var numargs = arguments.length; // 实际传递的参数数量
var expargs = ArgTest.length; // 方法定义的参数数量
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "\n\n"
for (i =0 ; i < numargs; i++){ // 获取参数内容。
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // 返回参数列表。
}
var s = ArgTest('1');
var s1 = ArgTest('1','2');
这两个方法返回的结果
s= “The ArgTest function expected 2 arguments. 1 was passed. Arg 0 = 1”
s1=”The ArgTest function expected 2 arguments. 2 were passed. Arg 0 = 1 Arg 1 = 2”