以下这两个函数都是自调用函数。任何人都可以向我解释这两者之间的区别是什么?我环顾了很多地方。但是我找不到任何东西。
第一个类型
(function(){
console.log('Hello world');
}());
第二种类型
(function(){
console.log('Hello world');
})();
答案 0 :(得分:4)
他们是一样的。它们只是两种不同但相似的方式来强制JS引擎正确解释函数表达式。
另一种方式是例如
+function(){
console.log('Hello world');
}()
最常被接受的约定是将括号括在函数表达式周围:
(function(){
console.log('Hello world');
})();