我正在尝试创建简单的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]
知道如何让它的行为完全相同吗?
答案 0 :(得分:2)
这应该有效:
function debug() {
console.log.apply(console, arguments);
}
答案 1 :(得分:1)
您可以使用bind
:
var debug = console.log.bind(console);