我想用可变长度参数调用 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);