我有两个自调用函数,但出现错误
Uncaught TypeError: undefined is not a function
代码:
(function(){ //a.min.js
console.log('main')
})()
(function(){ //b.min.js
console.log('two')
})()
感谢大家的解决方案,但我想知道如果通过一些自动化工具(如 gulp)进行连接和缩小,如何解决这个问题
最佳答案
你忘了分号
(function(){
console.log('main')
})();
(function(){
console.log('two')
})();
这使得第一个 IIFE 被解释为未关闭,而第二个代码块会创建一个错误,因为它被解释为第一个 IIFE 的参数。
关于javascript - 定义的两个自调用匿名函数导致错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27931056/