【发布时间】:2012-12-19 14:44:57
【问题描述】:
我想调用带有可变长度参数的console.log函数
function debug_anything() {
var x = arguments;
var p = 'DEBUG from ' + (new Error).stack.split("\n")[2];
switch(x.length) {
case 0: console.log(p); break;
case 1: console.log(p,x[0]); break;
case 2: console.log(p,x[0],x[1]); break;
case 3: console.log(p,x[0],x[1],x[2]); break;
case 4: console.log(p,x[0],x[1],x[2],x[3]); break;
// so on..
}
}
有没有(更短的)其他方式, 请注意,我不想要这个解决方案 (因为会输出 x 对象(参数或数组)的其他方法。
console.log(p,x);
【问题讨论】:
-
在这里查看我的答案。 stackoverflow.com/a/14667091 问候,汉斯
标签: javascript