console.log Javascript [Funktion]

96

Ich versuche, eine Funktion in Javascript zu protokollieren:

console.log(callback)
>>[Function]

Ich möchte sehen, was die Funktion ist. Kann ich das machen? Vielen Dank.

Harry
quelle

Antworten:

138

Wenn es sich um eine benutzerdefinierte Funktion handelt, können Sie Folgendes verwenden:

console.log(callback.toString());

Andernfalls erhalten Sie nur so etwas wie, [native code]da integrierte Funktionen nicht in JavaScript geschrieben sind.

Beispiel:

function x(){}

// Prints "function x(){}"
(function(callback){ console.log(callback.toString()); })(x);
Paul
quelle
Wäre nicht if(window.console){ console.log(' write in console ') }- eine Vorsichtsmaßnahme?
Istiaque Ahmed
11
Nein, da die Frage mit node.js markiert ist, was darauf hinweist, dass es überhaupt kein Fenster gibt und console.log immer erwartet werden kann. nodejs.org/api/stdio.html
foiseworth
2
@ Foiseworth Link tot
Suraj Jain