我注意到一些开发人员使用这样的模块模式:
var test = (function() {
myMethod = function() {
// some stuff
};
return {
publicMethod: myMethod
}
})();
有些像这样:
var test = (function() {
myMethod = function() {
// some stuff
};
return {
publicMethod: myMethod
}
}());
区别在于函数内部或外部的括号。它可能与模式本身无关,而是与功能有关。谁能解释其中的区别,或者提供一个链接,所有这些东西都得到了很好的解释?