在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
,但当它们需要上下文时,您必须设置上下文。谢谢,我想到了这个主意。