例如:這裏我用var聲明一個變量,然後嘗試刪除它並失敗。能夠刪除非var變量,但不是var聲明的變量?
var derp = "foo";
\> "foo"
derp;
\> "foo"
this.derp;
\> "foo"
delete derp;
\> false
derp;
\> "foo"
不過,如果我沒有創建一個變種變量,那麼我能夠成功地將其刪除。
perd = "boo";
\> "boo"
this.perd;
\> "boo"
delete perd;
\> true
perd;
\> undefined
任何人都可以解釋這種行爲嗎?我確定有一些原因。
[行爲的刪除操作符在javascript中](http://stackoverflow.com/questions/7009115/behavior-of-delete-operator-in-javascript) – 2013-02-27 05:08:19