Como criar uma função e passar na lista de argumentos de comprimento variável?

Nós podemos criar uma funçãop no seguinte código:

var p = function() { };
if (typeof(console) != 'undefined' && console.log) {
    p = function() { console.log(arguments); };
}

mas os argumentos são passados como uma matriz paraconsole.log, em vez de passar um por um como em

console.log(arguments[0], arguments[1], arguments[2], ... 

Existe uma maneira de expandir os argumentos e passar para console.log da maneira acima?

Observe que se o código original fosse

var p = function() { };
if (typeof(console) != 'undefined' && console.log) {
    p = console.log;
}

então funciona bem no Firefox e IE 8, mas não no Chrome.

questionAnswers(1)

yourAnswerToTheQuestion