分开的 javascript 文件和按相同顺序合并文件之间的技术区别是什么

What is the technical difference between seperated javascript files and merged files in same order

我正在尝试合并 javascript 个文件,但是合并后出现了一些错误。文件顺序相同只是合并成一个文件,没有压缩。

分开的 javascript 文件和相同顺序的合并文件在技术上有什么区别?

你好,

您的描述和错误消息与 IIFE/IEFE 的用法一致,您不用分号终止它们。

一个例子:

(function(){
   console.log("one"); 
})()

(function(){
   console.log("two"); 
})()

如果以上两个代码片段在单独的 JavaScript 文件中,它们将愉快地执行而不会出错。但是,将它们放在一起,您会看到:

Uncaught TypeError: undefined is not a function

原因是第一个后面没有分号,导致第二个被加入了。它试图调用第一个的 return 值,就像一个函数,而那个 return 值是 undefined.