是否可能向JavaScript函数发送可变数量的参数?

13 浏览
0 Comments

是否可能向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中,能否将一个数组作为参数传递,并将其视为参数数组?

0