我是 JavaScript 模块的新手。我为此阅读了很多文章,发现模块是通过以下两种不同的方式定义的:
// '()' after module close
var firstModule = (function() {
// Module defination goes here
})();
// '()' before module close
var secondModule = (function() {
// Module definition goes here
}());
我都尝试了,但没有发现任何区别。
请回答两者之间有什么区别,在这种情况下我们必须使用哪种类型的声明?