如果我有我的应用程序的名称空间,如下所示:
var myApp = {};
(function() {
var id = 0;
this.next = function() {
return id++;
};
}).apply(myApp);
然后,如果我记录以下结果:
console.log(myApp.next()); //1
如何在名称空间函数中存储变量,例如:
var myApp = {};
(function() {
var id = 0;
this.next = function() {
return id++;
};
// Store variables here ...
this.variableStore = function() {
var var1 = "One";
};
}).apply(myApp);
尝试像这样访问:
console.log(myApp.variableStore().var1); // Gives me an error
这是可能的,甚至是一个好主意吗?或者我应该为本质上是全局变量的东西声明一个新的命名空间?