我有两个自调用函数,但出现错误

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/

10-10 14:18
查看更多