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

在JavaScript中将数组作为内置函数参数传递,javascript,arrays,parameters,call,apply,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); 不

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

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);

不起作用。提前感谢。

它失败了,因为您将
null
作为上下文而不是
控制台
对象传递。这项工作:

console.info.apply(console, x);

更一般地说,您也可以对自己的函数使用
apply
,但当它们需要上下文时,您必须设置上下文。

谢谢,我想到了这个主意。