Ale*_*bas 3 javascript variables
例如:这里我用var声明一个变量,然后尝试删除它并失败.
var derp = "foo";
\> "foo"
derp;
\> "foo"
this.derp;
\> "foo"
delete derp;
\> false
derp;
\> "foo"
Run Code Online (Sandbox Code Playgroud)
但是,如果我创建一个没有var的变量,那么我就能成功删除它.
perd = "boo";
\> "boo"
this.perd;
\> "boo"
delete perd;
\> true
perd;
\> undefined
Run Code Online (Sandbox Code Playgroud)
任何人都可以为我解释这种行为吗?我确信有一些原因.