是否可能向JavaScript函数发送可变数量的参数?
- 论坛
- 是否可能向JavaScript函数发送可变数量的参数?
26 浏览
是否可能向JavaScript函数发送可变数量的参数?
在JavaScript中,能否将一个数组作为参数传递给一个函数,并将其视为参数数组?
var arr = ['a','b','c']
var func = function() {
// debug
alert(arguments.length);
//
for(arg in arguments)
alert(arg);
}
func('a','b','c','d'); // 打印出4,然后打印'a','b','c','d'
func(arr); // 打印出1,然后打印'Array'
最近我写了很多Python代码,能够接受可变参数并传递它们是一种很好的模式。例如:
def func(*args):
print len(args)
for i in args:
print i
func('a','b','c','d'); // 打印出4,然后打印'a','b','c','d'
func(*arr) // 打印出4,然后打印'a','b','c','d'
在JavaScript中,能否将一个数组作为参数传递,并将其视为参数数组?