javascript - 连接来自不同来源的 javascript 文件并将它们作为一个文件加载总是安全的吗?

标签 javascript

我要concatenate javascript files together并将它们作为我网站上的一个服务 - 这就是我的代码和 jquery 插件或其他第 3 方脚本。 (我正在使用谷歌 CDN 托管 jQuery)。

我想知道这是否始终保证是安全的事情。就命名空间之类的事情而言,我不是 Javascript 方面的专家,我只是有点担心可能会有一些东西——比如可能导致冲突的命名空间构造。我很好地假设每个来源的 javascript 都是格式正确的。

据我所知<script>标记基本上只是将 JS 固定在适当的位置,就好像它在文件中一样,但我想知道是否存在任何边界情况,这不是真的。

我知道文件串联很常见,并被 javascript 框架使用,例如 Yahoo's YUI - 但显然他们可以完全控制自己的文件。

最佳答案

您可能会遇到围绕分号的语法错误。

文件A:

var foo = 3 // END OF FILE

文件B:

var bar = 4 // BEGINNING OF FILE

文件A+B:

var foo = 3var bar = 4

只需在要连接的每个文件之间插入一个分号即可轻松解决。

关于javascript - 连接来自不同来源的 javascript 文件并将它们作为一个文件加载总是安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487074/

相关文章:

javascript - 如何修复 Firefox contenteditable 自动换行?

javascript - 使用 Google Closure Compiler 调试代码删除

javascript - 在 Javascript 的表单序列化上只获取选定的值

javascript - react 路由器无法获取

javascript - 通过 webpack-4 中的插件访问解析器

javascript - 在窗口之间拖放图像,而不是链接 - HTML5

javascript - 一次添加多个事件监听器

javascript - 如何在 Angular UI Bootstrap Pagination 中生成链接

javascript - 直接访问 url 时如何修复 "Cannot read property ' 文档' of undefined"?Next.js 和 apexcharts lib

javascript - CSS 和 HTML : How to create an Expanding DIV On Click?