Estoy usando la consola de Google Chrome. Frustrante, el siguiente código¿Cómo puedo console.log funciones junto con todas sus propiedades?
var f = function() {};
f.a = 1;
console.log(f);
será registrar sólo
function() {}
¿Por qué no imprime las propiedades de f
, como f.a
y f.prototype
? ¿Cómo puedo imprimirlos?
Mal. Una función * es * un objeto. –
Las funciones de JavaScript son objetos (son de "primera clase"). No hay problema con la asignación de una propiedad a una función ('f.a' en la pregunta). Es una buena forma de emular campos estáticos en JavaScript. En su ejemplo, la propiedad 'a' solo estará presente en la instancia' my_instance'. –