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.