如果你没有使用严格模式,并且给一个未声明的变量赋值。此时会创建一个全局变量。全局变量可以理解为全局对象的一个属性。
如果你想删除掉全局变量怎么办:
test = 1;
delete test;
delete this.test; (通过this调用全局对象)
但是也需要注意,有些全局变量是删不掉的。比如用“var”声明的全局变量。(在JS顶部声明)。
同样的,在函数中声明的变量也是无法删除的。
如果你没有使用严格模式,并且给一个未声明的变量赋值。此时会创建一个全局变量。全局变量可以理解为全局对象的一个属性。
如果你想删除掉全局变量怎么办:
test = 1;
delete test;
delete this.test; (通过this调用全局对象)
但是也需要注意,有些全局变量是删不掉的。比如用“var”声明的全局变量。(在JS顶部声明)。
同样的,在函数中声明的变量也是无法删除的。
本文标题:JS-删除全局变量
本文链接:https://www.haomeiwen.com/subject/kfsrottx.html
网友评论