Sto utilizzando la console Google Chrome. Frustrante, il seguente codiceCome posso le funzioni di console.log a fianco di tutte le loro proprietà?
var f = function() {};
f.a = 1;
console.log(f);
registrerà solo
function() {}
Perché non stampare le proprietà di f
, come ad esempio f.a
e f.prototype
? Come posso stamparli?
Sbagliato. Una funzione * è * un oggetto. –
Le funzioni JavaScript sono oggetti (sono "di prima classe"). Non c'è alcun problema con l'assegnazione di una proprietà a una funzione ('f.a' nella domanda). È un buon modo per emulare i campi statici in JavaScript. Nel tuo esempio, la proprietà 'a' sarà presente solo nell'istanza' my_instance'. –