【发布时间】:2019-01-19 07:29:09
【问题描述】:
我使用关键字 var 创建了一个变量 x,但是当我执行以下操作时:
var x = 10;
delete x;
它返回 false。基本上,我不想删除 x 变量,但我的问题是为什么 javascript 不允许配置在当前范围上下文中声明的变量。 this documentation中也提到了这一点,但问题是为什么?
【问题讨论】:
-
delete运算符从来没有打算对作用域变量做任何事情——它只在从对象中删除属性的上下文中才有意义,这是一个完全不同的概念
标签: javascript ecmascript-6 hoisting