这与向函数传递不定数量的参数有半关系:
myFunc = function () {
// process 'arguments' variable
};
myFunc.apply(null, ['string1', 'string2']);
除了 console.log
是一个棘手的问题,因为如果你向它传递一个字符串数组,它实际上会将数组打印到控制台。我拍摄的目的是这样的:
myConsoleLog = function () {
console.log(arguments);
};
myConsoleLog.apply(null, ['My name is %s.', 'Franco']);
Web 控制台中显示的预期结果:
My name is Franco.
我该怎么做?
最佳答案
您可以在自定义函数中使用apply
:
console.log.apply(console, arguments)
然后你可以这样调用它:
myConsoleLog('My name is %s', 'Franco')
// or
myConsoleLog.apply(null, ['My name is %s', 'Franco'])
关于javascript - 如何将无限数量的参数传递给 console.log 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31081729/