Based on the EcmaScript specification, there are certain object properties that are supposed to be undeletable due to the internal parameter DontDelete. For example:
var y = 5
should not be able to be deleted. However, upon further investigation, it seems that it can be deleted.
Refer to the Mozilla Developer Center for more information: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete
Any thoughts on why this functionality is not behaving as expected?