我不确定使用哪种更好的命名空间约定。
var App = {}; // global variable, the root of our namespace
(function() {
App.something = function() {
}
})();
或者
(function() {
window.App = {}; //global variable, the root of our namespace
App.something = function() {
}
})();
window.App 和 var App 都是全局变量,所以两种约定都可以实现相同的结果,但哪种更好呢?
var App = {};
时,您不能使用delete window.App
来删除该属性。但是当您将其声明为window.App = {};
时,您可以这样做。但这真的是一个微不足道的原因,用其中之一来代替另一个。 - Ian