console.log javascript [Fonction]

97

J'essaye d'enregistrer une fonction en javascript:

console.log(callback)
>>[Function]

Je veux voir quelle est la fonction. Puis-je faire cela? Merci.

Harry
la source

Réponses:

138

S'il s'agit d'une fonction définie par l'utilisateur, vous pouvez utiliser:

console.log(callback.toString());

Sinon, vous obtiendrez simplement quelque chose comme [native code]puisque les fonctions intégrées ne sont pas écrites en JavaScript.

Exemple:

function x(){}

// Prints "function x(){}"
(function(callback){ console.log(callback.toString()); })(x);
Paul
la source
Ne serait-ce pas if(window.console){ console.log(' write in console ') }une précaution?
Istiaque Ahmed
11
Non car la question est balisée avec node.js qui indique qu'il n'y aura pas du tout de fenêtre et que console.log peut toujours être attendu. nodejs.org/api/stdio.html
foiseworth
2
@foiseworth link dead
Suraj Jain