为什么我可以在javascript中删除全局对象的属性?

时间:2012-02-12 22:34:56

标签: javascript

我是JS的新手。在阅读这本书时,我发现有些例子在萤火虫中不起作用,或者我根本不理解。

例如:

>>> var a = 1;
undefined
>>> a
1
>>> this.a
1
>>> delete a
true
>>> a;
ReferenceError: a is not defined

为什么我可以删除全局对象的属性?我读到这些变量是不可配置的,无法删除。

也许这并不重要,但如果我理解发生了什么会更好:)

1 个答案:

答案 0 :(得分:0)

@JamesAllardice回答:

有关delete运算符的详细说明,请参阅此文章,并解释为何在Firebug中看到此行为:perfectionkills.com/understanding-delete