javascript - 为什么我不能在 JS 中删除全局变量?
问题描述
使用 Chrome,我在控制台中传递了这个全局变量的名称:
multiConfig
并得到结果:
multi: {type: "1", containerId: "mp", go: {…}}
__proto__: Object
我尝试通过单击删除此变量:
if (window['multiConfig']) {
delete window['multiConfig'];
}
我得到这个错误:
ERROR TypeError: Cannot delete property 'multiConfig' of [object Window]
为什么?
解决方案
您不能删除window
变量,但可以取消设置:
window['multiConfig'] = undefined;
原因:
该window
对象不可配置。
你可以参考这个 -如何取消设置 JavaScript 变量?
推荐阅读
- regex - 正则表达式将 2 行文本合并为 1
- python - 如何从 tf.data.Dataset 拆分输出?
- python - 使用具有相同模型和类名的 SQLAlchemy 查询
- salesforce - 如何根据 SObject 的特定记录类型在闪电流中获取选项列表 - salesforce
- lua - 如何在层次结构中使用变量而不是实际部分
- assembly - 点亮 PIC10F200 uC 上的 LED
- ios - Flutter/Firestore:startAfter 包含它应该仅在 iOS 上启动的项目
- c# - ObjCRuntime.RuntimeException:无法编组 Objective-C(类型:Xamarin_Forms_Platform_iOS_HeaderWrapperView)
- python - 为什么我需要按 Enter 键才能在套接字 python 服务器中查看其他客户端的输入?
- javascript - 在反应中有顶级变量是不是很糟糕?