2012-02-12 92 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

回答

相關問題