簡體   English   中英

在JavaScript中將數組作為內置函數參數傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM