JS 获取函数传值的多余参数
2013-03-30 11:50
204 查看
function fn(a,b){ document.write(a+'<br />'); document.write(b+'<br />'); } fn(100,200,300,400)
像上面这种情况,函数只定了2个形参,但调用函数的时候却传了4个参数,
如果想要获取后面的2个参数,可以用 arguments 对象来获得,
arguments 对象有个属性 length ,用来获取函数里
实参 的个数【实际传了几个参数,length 的值就为几】;
arguments
的索引从0,1,2,3,... ... 递增,与实参逐个对应;
参照上面的例子,可以获得:
arguments[0] = 100;
arguments[1] = 200;
arguments[2] = 300;
arguments[3] = 400;
arguments 和
实参 相互为副本,
如果实参的值改变了,那么 arguments
对应的值也改变了;
如果arguments的值改变了,那么
实参 对应的值也改变了;
例如:
function fn(a,b){
document.write(a+'<br />');
document.write(b+'<br />');
document.write(arguments[0]+'<br />');
document.write(arguments[1]+'<br />');
document.write(arguments[2]+'<br />');
document.write(arguments[3]+'<br />');
document.write('<hr />');
a = 'AAAA';
document.write(arguments[0]+'<br />'); //打印出:AAAA
arguments[1] = 'BBBB';
document.write(b+'<br />'); //打印出:BBBB
}
fn(100,200,300,400)
相关文章推荐
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- 获取无参数js函数实际传入参数值及参数个数
- 一个简单的js获取url参数的函数
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- JS获取URL参数的函数
- Js 获取当前函数参数对象的实现代码
- js的request方法,对“获取静态文件传递参数的函数” 进行了优化
- sharepoint自带JS函数获取URL参数
- JS中获取函数调用链所有参数的方法
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- js 获取URL中参数小函数
- js中获取函数的参数
- JS中获取函数调用链所有参数的方法
- js 获取url请求参数
- js获取url参数
- js获取url中的参数
- JS获取url参数、JS发送json格式的POST请求
- 通过JS获取url传递的参数(html可用)
- JS 设置与获取Cookie,函数setCookie(name,value,time)getCookie(name)
- js获取不定数量参数的方法