2014-04-22 78 views
0

我有一個定製的(控制檯)日誌功能傳遞數組作爲參數列表中的元素到一個功能(未作爲組合的字符串)

function clog(toConsole, toFile){ 
    console.log(toConsole); 
    // other things 
} 

但現在我無法通過它在串'value: %d', value格式

...除非我把它包在一個數組

clog(['to console: %d', value], 'other things']) 

有沒有辦法給數組['to console: %d', value]的元素傳遞給像一個函數:console.log('to console: %d', value)

+1

你在找這個? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply 例如, 'yourFunction.apply(this || window,yourArrayOfArguments);' –

回答

1

你在找什麼是Function.prototype.apply。 它允許你用一個數組來調用一個函數,該數組被填充爲參數。 在這種情況下

console.log.apply(console, ['to console: %d', value]); 

將相當於

console.log('to console: %d', value); 
相關問題