我正在用 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();
}
有什么区别吗?