javascript - 如何将无限数量的参数传递给 console.log 调用?

标签 javascript function

这与向函数传递不定数量的参数有半关系:

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/

相关文章:

javascript - 从数组中删除具有匹配键的项目

python - 初学者python问题: Unresolved reference in function arguments (passing variables)

function - YUI3、模块、命名空间、调用函数

将变量传递到函数中的 ggplot 中的正确方法,不要将其解释为 R 中的字符串

c - 为什么下面的代码会显示错误?

javascript - 如何在 Sublime 3 中禁用 jshint 的 Missing "use strict"语句?

javascript - 专家的 iframe url 问题

function - 如何在scala中返回一个函数

javascript - 在使用 html 和 css 制作的时间轴内滚动

javascript - 停止单选按钮保持选中状态