2
我是JS的新手。在阅读本书时,我发现一些例子在萤火虫中不起作用,或者我根本不明白。为什么我可以在javascript中删除全局对象的属性?
例如:
>>> var a = 1;
undefined
>>> a
1
>>> this.a
1
>>> delete a
true
>>> a;
ReferenceError: a is not defined
为什么我可以删除一个全局对象的属性?我读过这样的变量是不可配置的,不能被删除。
也许这并不重要,但它会更好,如果我明白了什么是@JamesAllardice上:)
请参阅这篇文章以获得关于'delete'运算符的全面说明,以及在Firebug中看到这种行为的原因的解释:http://perfectionkills.com/understanding -delete/ – 2012-02-12 22:42:21
詹姆斯,谢谢) – bluebyte 2012-02-12 22:49:40
没问题:) Tha t的文章也为我清除了'delete'操作符。 – 2012-02-12 22:53:02