Oggi stavo giocando quando ho notato che alcuni dei miei oggetti nella console di Chrome venivano visualizzati come Object
invece del nome della funzione di costruzione.Object.create altera l'output della console dell'oggetto proto in Chrome?
Questo era strano, così ho bollito giù al seguente codice:
function Baz() {
this.baz = true;
}
var b = new Baz();
var c = Object.create(b);
console.log(b); // why is b outputting with Object not Baz?
Nel codice precedente b
, non viene creato tramite un Object.create
eppure quando registrato dice oggetto. Non ho errori di battitura lì, e per sbaglio chiedevo di c. Il registro di b è stato modificato quando non ho nemmeno toccato quell'oggetto. La creazione di un'altra istanza c
non dovrebbe alterare b
.
Questo deve essere un bug di Chrome, giusto? Esiste comunque la possibilità per Google di segnalare correttamente lo Baz
qui?
Questo è importante ai fini del debug.
UPDATE Bug archiviato: https://code.google.com/p/chromium/issues/detail?id=478522
chrome è giusto che hai torto – webduvet
@webduvet: come? –
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/create – webduvet