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

分离的javascript文件和按相同顺序合并的文件之间的技术区别是什么,javascript,merge,Javascript,Merge,我正在尝试合并javascript文件,但是合并后会出现一些错误。文件的顺序是相同的,只是合并到一个文件中,没有使用压缩 分离的javascript文件和以相同顺序合并的文件之间的技术区别是什么 您好,您的描述和错误消息与IIFE/IEFE的用法一致,在IIFE/IEFE中,您不会以分号结尾 例如: (function(){ console.log("one"); })() (function(){ console.log("two"); })() 如果上述两个代码段位于单独

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

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


您好,

您的描述和错误消息与IIFE/IEFE的用法一致,在IIFE/IEFE中,您不会以分号结尾

例如:

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

(function(){
   console.log("two"); 
})()
如果上述两个代码段位于单独的JavaScript文件中,它们将顺利执行,不会出错。但是,将它们放在一起,您将看到:

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


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

您会得到什么错误?您可能有ASI或
use strict
问题。您好,它以一些未捕获的类型错误开始:undefined不是函数。导致更多内联脚本也失败。哪些函数未定义?他们的定义是什么&在哪里?听起来不错!Thx我将对此进行调查并返回一个awnser;但我为使其正常工作所做的最后一件事是在superfish.js中添加分号,因此我想这个awnser应该标记为awnser;)谢谢你的帮助!