Как создать функцию и передать список аргументов переменной длины?
Мы можем создать функцию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.