przykład:Dlaczego nie mogę usunąć wartości javascript zadeklarowanych przy użyciu var?
x = "Hello";
delete x; // returns true, x is removed
var y = "Hello";
delete y; // returns false, y is not removed
Nie jestem zainteresowany Jak to nastąpi, chcę wiedzieć dlaczegojęzyk ma tę funkcję.
Czy mogę więc zobaczyć, jak usuwanie obiektów z obiektów przypomina usuwanie elementów z tablic? – ProgrammerAtWork
W pewnym sensie tak. – JJJ
Zdecydowanie. 'delete' usuwa właściwość z obiektu. Słowo kluczowe "var" dołącza zmienną do bieżącego kontekstu lokalnego, podczas gdy deklaracja bez 'var' niejawnie dołącza zmienną do obiektu globalnego, tj.' Window'. Jednakże, gdy 'var' dołącza do' window' (kontekstu głównego), 'delete' nadal nie będzie działać. – Powerslave