【发布时间】:2011-06-04 06:00:58
【问题描述】:
我正在用 JavaScript 创建自己的命名空间...
(function(window){
(function(){
var myNamespace = {
somePublicMethod: function(){
},
anotherPublicMethod: function(){
}
}
return (window.myNamespace = window.my = myNamespace)
}());
})(window);
我是这些高级 JavaScript 技术的新手,我正在尝试找出从我的命名空间中调用公共方法的最佳方法。在我的公共方法中,this 似乎被设置为myNamespace。
我应该调用诸如...之类的公共方法
AnotherPublicMethod: function(){
this.somePublicMethod()
}
或...
AnotherPublicMethod: function(){
my.somePublicMethod();
}
有什么不同吗?
【问题讨论】:
标签: javascript namespaces closures javascript-namespaces