例: ここでは、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
誰でも私のためにこの動作を説明できますか? なんらかの理由があるに違いありません。