|
1
499
这
|
|
2
280
删除 当目标不是对象属性时,应该是no操作。例如。,
但由于全局变量实际上是窗口对象的成员,因此它是有效的。 删除 变得更加复杂,因为它只从目标对象中删除属性,而不是原型。例如。,
所以要小心。
注:我的答案是
somewhat inaccurate
(见最后的“误解”)。该链接解释了所有血腥的细节,但总结是,浏览器之间可能存在很大差异,具体取决于您要删除的对象。
|
|
|
3
37
如果你隐式声明变量而没有
还需注意的是
如果你声明了一个变量
|
|
4
33
看 noah's answer 有关完整详细信息
参考文献 |
|
5
15
TLDR:简单定义的变量(没有
铬55:
Firefox Nightly 53.0a1显示了相同的行为。 |
|
6
6
公认的答案(和其他答案)已经过时了! 太长,读不下去了例子:
使用
使用JavaScript,在所有现代浏览器中:
这
strict mode
(
…唉,唯一的解决方案是: Freeing the contents of a variable
|
|
7
3
|
|
|
8
2
|
|
9
2
与简单属性相比,变量具有以下属性 删除 但是,在一个执行上下文中,此规则不受影响。这是 评估 上下文:没有为变量设置[[可配置]]属性。 |
|
|
10
2
delete运算符从对象中删除属性。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete
|
|
|
11
1
|
|
12
0
只需将变量清零,然后显式检查它是否为null。为什么要费心从作用域中删除变量?这有什么目的是无效不能实现的?
|