例如:这里我用var声明了一个变量,然后尝试删除它并失败。
var derp = "foo";
\> "foo"
derp;
\> "foo"
this.derp;
\> "foo"
delete derp;
\> false
derp;
\> "foo"
但是,如果我创建一个没有 var 的变量,那么我可以成功删除它。
perd = "boo";
\> "boo"
this.perd;
\> "boo"
delete perd;
\> true
perd;
\> undefined
谁能为我解释这种行为?我敢肯定是有原因的。