Как создать функцию и передать список аргументов переменной длины?

Мы можем создать функцию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.

Ответы на вопрос(1)

Ваш ответ на вопрос