Tại sao trình gỡ lỗi Chrome bỏ qua các lệnh xóa? Các mã sau đây sẽ chứng minh quan sát nếu chạy trong một giao diện điều khiển.Tại sao trình gỡ lỗi Chrome bỏ qua các lệnh xóa?
(function() {
var foo = { bar: true };
debugger;
delete foo.bar;
})();
Điều này thật kỳ lạ, tôi chưa bao giờ nhận thấy điều đó trước đây. Nó đi qua một câu lệnh tạo ra một đối tượng var foo = {} vì vậy nó chỉ có nghĩa là nó cũng nên đi qua lệnh delete. Không thể tìm thấy bất kỳ lời giải thích bất cứ nơi nào mặc dù. – sublime
Ai đó trước đây đã [nộp lỗi] (https://code.google.com/p/v8/issues/detail?id=2957) với V8, mặc dù chưa có bất kỳ phản hồi nào đối với nó. –
Kiểm tra [this] (http://perfectionkills.com/understanding-delete/#delete_and_host_objects) thuật toán cho 'xóa'. Điều thú vị là, trình gỡ lỗi không dừng lại cho một số kịch bản xóa khác (chẳng hạn như 'delete foo'). – unclekyky