将数组的元素作为参数列表传递给函数(而不是作为组合字符串)
Passing the elements of an array as argument list to a function (not as a combined string)
我有一个自定义的(控制台)日志函数
function clog(toConsole, toFile){
console.log(toConsole);
// other things
}
但现在我无法将'value: %d', value
格式的字符串传递给它
除非我把它包装在阵列中
clog(['to console: %d', value], 'other things'])
有没有一种方法可以将数组['to console: %d', value]
的元素传递给函数,如:console.log('to console: %d', value)
您要查找的是Function.prototype.apply。它允许您调用带有数组的函数,数组作为参数填写。在这种情况下,
console.log.apply(console, ['to console: %d', value]);
将相当于
console.log('to console: %d', value);
相关文章:
- 组合两个javascript函数
- 组合 2 个 JavaScript .scroll 函数
- ramda.js中的函数组合
- 如何将jQuery代码组合到JavaScript函数中
- “add”函数适用于不同的链接/参数组合
- 如何调用一个函数,其名称是通过在node.js中组合一些变量来动态创建的
- JavaScript中的函数组合
- 将变量组合成一个函数
- 我可以组合成一系列管道函数,以便在多个任务中重用吗
- 如何将来自多个 JavaScript 类的函数组合到一个对象中
- 有没有一种方法可以在Javascript中组合函数并将它们添加到多个数组中
- 将两行代码与JavaScript组合在一个函数中
- 如何组合来自封闭函数的原型
- 将两个Javascript函数组合到一个窗口中.nload不起作用
- 高效的Javascript组合函数,不会使浏览器崩溃
- Javascript动态调用shortcutjs插件的快捷键组合函数
- 在jQuery中组合函数和选择器
- jQuery组合函数
- 试图返回一个递归组合函数而没有得到'undefined'
- 使用Factory函数调用相同组合函数的另一个函数