2011-10-12 63 views
1

我想創建簡單的Chrome瀏覽器的控制檯包裝:如何編寫透明的Chrome控制檯包裝?

function debug() { 
    console.log(debug.arguments); 
} 

但它產生從本地控制檯略有不同的結果:

console.log("log",1,2,3); //outputs: log 1 2 3 
debug("log",1,2,3);  //outputs: ["log", 1, 2, 3] 

任何想法如何使它的行爲完全一樣?

回答

2

這應該工作:

function debug() { 
    console.log.apply(console, arguments); 
} 
+0

它的工作原理,謝謝:) – serg

+0

很高興我能幫助 – deviousdodo

1

您可以使用bind

var debug = console.log.bind(console); 
+0

'調試()'將有裏面的一些邏輯(如啓用/禁用),所以它不是1對1。 – serg