Saying:
var o = {x:1 , y:2 };
in the top-level area, you declare a global variable that cannot be deleted. It creates a property on the global object (which is flattened by the object windowin browsers), but this is a really special property. However, if you make the expression as follows:
o = {x:1 , y:2 };
(, window) . , . delete , , .
,
fooobar.com/questions/19349/...