那里的 JS 专家可以解释为什么会这样:
$$={}
(function(x){
x.newModule = {
func: function(){...}
};
})($$);
$$.newModule.func()
优于这个?
$$.newModule = {
func: function() {...}
}
$$.newModule.func()
那里的 JS 专家可以解释为什么会这样:
$$={}
(function(x){
x.newModule = {
func: function(){...}
};
})($$);
$$.newModule.func()
优于这个?
$$.newModule = {
func: function() {...}
}
$$.newModule.func()
extra 函数为您提供了您可能想要使用的额外本地范围(尽管它不在您的简短示例中)。
(function(x){
var privateFunction = function() {};
var privateCounter = 1;
x.newModule = {
func: function(){...}
};
})($$);
In the first pattern you can have private methods and variables which are not possible in the second pattern. That is the reason the first pattern is superior.