我尝试合并 javascript 文件,但是合并后出现一些错误。文件的顺序相同,只是合并为一个文件,并且没有使用压缩。
单独的 javascript 文件和按相同顺序合并的文件之间有什么技术区别?
问候,
最佳答案
您的描述和错误消息与 IIFE/IEFE 的使用一致,您不以分号终止它们。
一个例子:
(function(){
console.log("one");
})()
(function(){
console.log("two");
})()
如果上述两个片段位于单独的 JavaScript 文件中,它们将很高兴地执行而不会出现错误。但是,将它们放在一起,您会看到:
Uncaught TypeError: undefined is not a function
原因是第一个后面缺少分号,导致第二个被连接。它尝试像函数一样调用第一个的返回值,并且该返回值是未定义
。
关于javascript - 单独的 javascript 文件和按相同顺序合并文件之间有什么技术区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28486134/