Respuestas:
Si es una función definida por el usuario, puede usar:
console.log(callback.toString());
De lo contrario, obtendrá algo como, [native code]
ya que las funciones integradas no están escritas en JavaScript.
Ejemplo:
function x(){}
// Prints "function x(){}"
(function(callback){ console.log(callback.toString()); })(x);
if(window.console){ console.log(' write in console ') }
sería ... una precaución?