Why is delete not allowed in Javascript5 strict mode?
I'm fairly new to javascript, but I'm in love with it's dangerously fast and loose expressiveness. That said, I noticed that apparently when operating in "use strict" mode, you can't delete objects. I'm not a huge fan of deleting things (since, in theory, scope should take care of that anyway), but I wonder what was the motivation behind removing this feature? The delete statement is still allowed in strict mode, but some particular uses of it are erroneous. It's only allowed for object properties, not simple names, and only for object properties that can be deleted. Thus var a = {x: 0};