在JavaScript中将数组作为内置函数参数传递

时间:2013-10-16 10:35:33

标签: javascript arrays parameters call apply

我需要将数组作为内置函数传递。例如,这很好用:

console.info('%cBlue text%c Red text', 'color:blue', 'color:red');

有3个参数,但是当我得到n参数时该怎么办?

var x = [ '%cBlue text%c Red text...%c nth-Text', 'color:blue', 'color:red', ... , 'nth-color:black']; 
console.info.apply(null, x);

不起作用。提前谢谢。

1 个答案:

答案 0 :(得分:2)

失败是因为您将null作为上下文而不是console对象传递。这有效:

console.info.apply(console, x);

更一般地说,您也可以将apply用于自己的功能,但是当他们需要上下文时,您必须设置它。