分开的 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
.
我正在尝试合并 javascript 个文件,但是合并后出现了一些错误。文件顺序相同只是合并成一个文件,没有压缩。
分开的 javascript 文件和相同顺序的合并文件在技术上有什么区别?
你好,
您的描述和错误消息与 IIFE/IEFE 的用法一致,您不用分号终止它们。
一个例子:
(function(){
console.log("one");
})()
(function(){
console.log("two");
})()
如果以上两个代码片段在单独的 JavaScript 文件中,它们将愉快地执行而不会出错。但是,将它们放在一起,您会看到:
Uncaught TypeError: undefined is not a function
原因是第一个后面没有分号,导致第二个被加入了。它试图调用第一个的 return 值,就像一个函数,而那个 return 值是 undefined
.