我目前在Javascript中使用以下模式创建命名空间和单例对象:
var Namespace = function () {
var priv = {
privateVar1: '',
privateVar2: '',
privateFunction1: function () {
//do stuff
[...]
},
[...]
};
var pub = {
publicVar1: '',
publicFunction1: function () {
//do stuff with private functions and variables
priv.privateVar1 = priv.privateFunction1(pub.publicVar1);
[...]
},
[...]
};
return pub;
}();
我希望你能理解这个想法。你认为有什么更加清晰或更好的创建命名空间的方法(请解释原因)?