console.log
prend un nombre non spécifié d'arguments et vide leur contenu sur une seule ligne.
Existe-t-il un moyen d'écrire une fonction qui transmet les arguments qui lui sont passés directement à la fonction console.log
pour maintenir ce comportement ? Par exemple :
function log(){
if(console){
/* code here */
}
}
Ce ne serait pas la même chose que :
function log(){
if(console){
console.log(arguments);
}
}
Depuis arguments
est un tableau et console.log
va vider le contenu de ce tableau. Ce ne sera pas non plus la même chose que :
function log(){
if(console){
for(i=0;i<arguments.length;console.log(arguments[i]),i++);
}
}
Puisque cela imprimera tout dans des lignes différentes. Le but est de maintenir console.log
mais par le biais d'une fonction proxy log
.
+---
Je cherchais une solution que je pourrais appliquer à toutes les fonctions à l'avenir (créer un proxy pour une fonction en conservant la gestion des arguments intacte). Si cela n'est pas possible, j'accepterai une solution de remplacement. console.log
réponse spécifique.