2012-02-12 93 views
2

我是JS的新手。在阅读本书时,我发现一些例子在萤火虫中不起作用,或者我根本不明白。为什么我可以在javascript中删除全局对象的属性?

例如:

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

为什么我可以删除一个全局对象的属性?我读过这样的变量是不可配置的,不能被删除。

也许这并不重要,但它会更好,如果我明白了什么是@JamesAllardice上:)

+4

请参阅这篇文章以获得关于'delete'运算符的全面说明,以及在Firebug中看到这种行为的原因的解释:http://perfectionkills.com/understanding -delete/ – 2012-02-12 22:42:21

+0

詹姆斯,谢谢) – bluebyte 2012-02-12 22:49:40

+0

没问题:) Tha t的文章也为我清除了'delete'操作符。 – 2012-02-12 22:53:02

回答

相关问题