微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

js中的包裹和全局变量

如何解决js中的包裹和全局变量

我有一个简单的HTML文件,其中包含一些简单的javascript文件。没有框架,没有模块。在其他JS文件中有一个主要的JS文件和辅助功能

当我将其作为静态网站打开时,一切正常。一个文件中的JS代码可以调用一个文件中定义的函数

当我尝试包裹捆绑器时,将其指向index.html文件,包裹会找到我的所有JS文件,并在开头添加一些内容,在文件名后附加一个哈希,并修改HTML文件中的链接。一切都很好。

但是,当我在浏览器中打开此页面时,发现我在一个JS文件中定义的代码无法看到在其他JS文件中定义的功能,并抛出ReferenceError: <func> is not defined。当我检查HTML页面中包含的JS脚本时,这些函数的确在全局范围内定义。这有多奇怪?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。