0

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

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

不起作用。提前致谢。

4

1 回答 1

2

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

console.info.apply(console, x);

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

于 2013-10-16T10:38:15.840 回答