您引用的文章提出了删除在先前脚本中建立的预先存在的 JavaScript 变量的问题。作者还质疑赋值 some_var = undefined 是否是一个合适的方法。
技术解释
1. var 关键字的使用:
使用 var 关键字时,将在附加到当前范围的“变量环境”中创建变量引用。在标准情况下无法删除此引用,尤其是当代码未在评估上下文中运行时。
2.不使用 var 关键字:
在这种情况下,JavaScript 尝试在嵌套的“LexicalEnvironment”中查找引用。如果失败,它会在父“LexicalEnvironment”中查找,直到最终检索到全局对象(在本例中为窗口对象)的属性作为引用。由于可以删除属性,因此可以删除与变量关联的引用。
注释:
结论:
原始问题的答案取决于变量是如何创建的。如果是用var关键字创建的,则无法删除。如果不使用 var 创建,则可以使用删除运算符删除它。
以上是如何删除 JavaScript 变量?的详细内容。更多信息请关注PHP中文网其他相关文章!