我在Javascript中有一个全局变量,它已经被前一个函数填充。
我知道我可以给这个变量的无意义值进行测试,但我认为还有另一种方法。例如,我放了some_var = undefined
,它的作用是为了测试typeof some_var == "undefined"
是否有更专业的方法来解决这个问题?
答案 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