我需要将数组作为内置函数传递。例如,这很好用:
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);
不起作用。提前谢谢。
答案 0 :(得分:2)
失败是因为您将null
作为上下文而不是console
对象传递。这有效:
console.info.apply(console, x);
更一般地说,您也可以将apply
用于自己的功能,但是当他们需要上下文时,您必须设置它。