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

How to delete or unset a Javascript variable

本文关键字:取消 设置 Javascript 变量 何删除 删除      更新时间:2023-09-26

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

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

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

delete window.some_var;应该做到这一点。

我在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

这样定义变量:

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;