undefined var name="aa";
delete名字;
console.log(名称);

var name1="aa";
delete名字1;
console.log(name1);

跑步时就不一样了。第一个例子中,会报错。因为 name 是内置属性,,,

还有一些标记为 DontDelete 的对象的属性无法放入。

/* foo 是正常声明的,所以被标记为DontDelete,无法删除! */ var foo = 1;
delete富; // 假
console.log(foo 类型); //“数字”
/* bar被声明为函数,同样带有DontDelete,并且不能被删除。 */
功能栏(){}
delete酒吧; // 假
console.log(typeof bar);//“函数” /*函数中的var变量也有DontDelete,不能删除。 */
函数 f() {
var z = 44;
deletez; // 返回 false
console.log(z);//44
}

需要注意的是,有些内置对象会自动持有该标签,无法删除,例如函数内的arguments,以及函数的length属性,以及传入的参数

如果变量被阻塞,再次尝试赋值时会报错,index.html:11 Uncaught ReferenceError: x is not Defined, x(某变量)找不到。

-->