javascript - 如何防止 ECMAScript 模块改变全局对象?
问题描述
ECMAScript 模块是一个很好的本地解决方案,用于实现模块之间的模块化和隔离。但是,此代码有可能存在于模块中:
window.foo = 'bar';
如何保证我正在导入的模块不会改变全局对象(这违背了模块的概念),从而导致我的应用程序出现不可预测的行为?
解决方案
推荐阅读
- javascript - 根据数字前后的数字匹配句子组(Javascript)
- c# - System.Data.SqlClient.SqlException:'无效的对象名称 EmpUpdate'
- c++ - 在 C++ 中使用文件 I/O 从文件中删除特定键
- firebase - 我是否错过了火力基地应该如何工作的重点?
- sql - SQL -- 如何编写一个select语句来查找连续5天下订单的客户
- c# - 添加依赖注入会在 .NET Core 中产生异常
- heroku - Heroku 错误:ENOENT:没有这样的文件或目录,打开 'H:/_netrc'
- javascript - 如何从父模式中计算不同的 mongodb 模式?
- audio - 使用 FFMPEG 播放水印时降低音量
- javascript - 嵌入式 iframe 的凸轮访问