我有一个问题:在 Javascript 中限制范围的更好方法是什么:使用这样的命名空间:
var NAMESPACE = {};
NAMESPACE.foo = function() {
console.log('Hello');
}
NAMESPACE.foo();
或者我应该像这样使用自调用函数
(function() {
function foo() { console.log('Hello'); }
foo();
})();
有一个命名空间总是好的,或者如果我只使用一个大的自调用函数来放置我所有的东西,我可以省略它吗?