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

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

本文关键字:文件 合并 在技术上 什么 区别 顺序 javascript      更新时间:2023-10-03

我试图合并javascript文件,但在合并后会出现一些错误。文件的顺序是相同的,只是合并到一个文件中,并且没有使用压缩。

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

问候,

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

一个例子:

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

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

未捕获类型错误:未定义不是函数

原因是第一个后面没有分号,导致第二个被连接。它试图调用第一个的返回值,就像函数一样,返回值是undefined