3

在 Chrome 中,这个小提琴打印false. 但是,在 JavaScript 控制台中输入的相同代码会打印true

a = 1;
var a = 2;
console.log(delete a);​

为什么会根据我是否使用 Chrome 控制台得到不同的结果?

4

2 回答 2

1

因为 Chrome 控制台在eval构造或类似的东西中运行,而不是在全局范围内运行。

StackOverflow 上有很多关于操作符的讨论。delete搜索[javascript] delete将有助于回答出现的其他问题。

于 2012-09-14T23:48:26.117 回答
0

var定义的变量不能被删除。

于 2012-09-15T00:47:06.583 回答