[英]Passing an array as a built-in function parameter in JavaScript
我需要傳遞一個數組作為內置函數。 例如,這工作正常:
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
對象傳遞。 這有效:
console.info.apply(console, x);
更一般地說,您也可以使用apply
來處理自己的函數,但是當它們需要上下文時,您必須設置它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.