Perché il debugger di Chrome salta le istruzioni di eliminazione? Il seguente codice mostrerà l'osservazione se eseguito in una console.Perché il debugger di Chrome ignora le istruzioni di eliminazione?
(function() {
var foo = { bar: true };
debugger;
delete foo.bar;
})();
Questo è così strano che non l'ho mai notato prima. Passa sopra un'istruzione che crea un oggetto var foo = {}, quindi ha senso solo che dovrebbe andare oltre l'istruzione delete pure. Non ho trovato nessuna spiegazione da nessuna parte però. – sublime
Qualcuno aveva precedentemente [archiviato un bug] (https://code.google.com/p/v8/issues/detail?id=2957) con V8, sebbene non ci sia stata alcuna risposta ad esso. –
Controlla l'algoritmo [this] (http://perfectionkills.com/understanding-delete/#delete_and_host_objects) per 'delete'. È interessante notare che il debugger si ferma per alcuni degli altri scenari di eliminazione (come 'delete foo'). – unclekyky