Secondo this MDN page, la parola chiave delete
Qual è il vero significato del valore restituito di `delete`?
restituisce false solo se la proprietà esiste e non può essere eliminato. It restituisce true in tutti gli altri casi.
Tuttavia, vedo casi in cui delete
rendimenti true
, nonostante la proprietà non essere eliminati:
delete Window
delete alert
delete dir
delete console
delete 2
delete null
delete {}.x
...
Infatti, quasi tutte le proprietà di window
ritorno vero con delete
, come si può vedere dalla corsa il seguente script in about:blank
:
for(a in window) { if(delete window[a]) { console.log(a); } }
Tuttavia, la maggior parte delle proprietà di window
do in realtà non vengono cancellati. Qual è il vero significato del valore restituito di delete
? Perché restituisce true
per le proprietà che non elimina?
(Nota:. Sarei interessato a riferimenti al codice di Chromium che spiegano il comportamento di delete
)
Quella linea ha emesso un bel po 'di nomi per me, quindi ho disabilitato jQuery, quindi non ho potuto dirlo. Sembra che funzioni come previsto. –
Hai provato gli esempi come 'cancella finestra', ecc.? – Randomblue