如何删除或取消设置Javascript变量

时间:2016-03-23 14:08:30

标签: javascript unset

我在Javascript中有一个全局变量,它已经被前一个函数填充。

我知道我可以给这个变量的无意义值进行测试,但我认为还有另一种方法。例如,我放了some_var = undefined,它的作用是为了测试typeof some_var == "undefined"

是否有更专业的方法来解决这个问题?

3 个答案:

答案 0 :(得分:2)

delete window.some_var; 应该做的。

答案 1 :(得分:1)

像这样定义你的变量:

window.some_var = 1;

......或者像这样:

window["some_var"] = 1;

然后,你可以删除它们:

delete some_var;

......或者像这样:

delete window.some_var;

......或者像这样:

delete window["some_var"];

注意:

如果你定义这样的变量,

delete NOT 会工作:

var some_var = 1;

答案 2 :(得分:1)

  

我在Javascript中有一个全局变量,已经填充了   上一个功能

如果它是全球性的那么

delete window["variable-name"]; //should do the trick

window.x = 1; //equivalent to var x = 1; if x is global
delete window.x;

如果您只有全局变量的名称,那么

window["x"] = 1; //equivalent to var x = 1; if x is global
delete window.x