【发布时间】:2010-05-06 04:45:10
【问题描述】:
我们可以在下面的代码中创建一个函数p:
var p = function() { };
if (typeof(console) != 'undefined' && console.log) {
p = function() { console.log(arguments); };
}
但是参数像数组一样传递给console.log,而不是像中一样一个一个地传递
console.log(arguments[0], arguments[1], arguments[2], ...
有没有办法像上面那样扩展参数并传递给console.log?
注意如果原始代码是
var p = function() { };
if (typeof(console) != 'undefined' && console.log) {
p = console.log;
}
那么它在 Firefox 和 IE 8 上运行良好,但在 Chrome 上却不行。
【问题讨论】:
标签: javascript function lambda variadic-functions