通过代理函数将参数传递给console.log作为一级参数

16 浏览
0 Comments

通过代理函数将参数传递给console.log作为一级参数

console.log接受任意数量的参数,并将它们的内容打印在同一行上。

有没有办法我可以写一个函数,将传递给它的参数直接传递给console.log以保持这种行为?例如:

function log(){
    if(console){
        /* 在这里填写代码 */
    }
}

这不同于:

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

因为arguments是一个数组,而console.log将打印该数组的内容。也不同于:

function log(){
    if(console){
        for(i=0;i

因为这将在不同的行上打印所有内容。重点是通过一个代理函数log来保持console.log的行为。

+---

我正在寻找一个适用于将来所有函数的解决方案(创建一个代理函数来保持参数处理的完整性)。但如果无法实现,我将接受一个特定于console.log的答案。

0