Theo this MDN page, các delete
từ khóaÝ nghĩa thực sự của giá trị trả về của `xóa` là gì?
Returns sai chỉ khi tài sản tồn tại và không thể bị xóa. Nó trả về đúng trong tất cả các trường hợp khác.
Tuy nhiên, tôi thấy trường hợp delete
lợi nhuận true
, bất chấp tài sản không bị xóa:
delete Window
delete alert
delete dir
delete console
delete 2
delete null
delete {}.x
...
Trong thực tế, hầu như tất cả các thuộc tính của window
trở lại đúng với delete
, như có thể thấy bằng cách chạy tập lệnh sau trong about:blank
:
for(a in window) { if(delete window[a]) { console.log(a); } }
Tuy nhiên, hầu hết các thuộc tính của window
do không thực sự bị xóa. Ý nghĩa thực sự của giá trị trả về của delete
là gì? Tại sao nó trả lại true
cho các thuộc tính mà nó không xóa?
(Lưu ý:. Tôi sẽ quan tâm đến tài liệu tham khảo để mã Chromium giải thích hành vi của delete
)
Dòng đó xuất ra khá nhiều tên cho tôi, và sau đó vô hiệu hóa jQuery vì vậy tôi không thể nói như vậy. Dường như nó hoạt động như dự định. –
Bạn đã thử các ví dụ như 'xóa Cửa sổ', v.v ...? – Randomblue