我确定这个问题之前已经被问过,但我似乎无法找到正确和/或最佳的格式。基本上,我正在尝试开发一些自定义 Javascript 类以在我的站点中使用。我希望能够按如下方式调用它们:
MasterClass.SubClass.function(params);
任何帮助将不胜感激。谢谢!
我确定这个问题之前已经被问过,但我似乎无法找到正确和/或最佳的格式。基本上,我正在尝试开发一些自定义 Javascript 类以在我的站点中使用。我希望能够按如下方式调用它们:
MasterClass.SubClass.function(params);
任何帮助将不胜感激。谢谢!
最简单的方法是使用对象字面量形成这个结构:
MasterClass = {
SubClass: {
fn: function(params) {
}
}
}
当您想将其分布在多个源文件中时,您可以这样做:
MasterClass = {}
然后,在每个附加的源文件中:
(function(ns) {
ns.SubClass = {
fn: function(param) { }
}
}(MasterClass));
根据您的单行伪代码,这符合要求:
var MasterClass = {
SubClass: {
myFunction: function(params) {
// snip
}
}
};
只是为了做不同的事情,您也可以使用原型,而不必每次都输入 MasterClass
function MasterClass () {
this.prop = "test"
}
function SubClass () {
this.func = function () {
return this.prop
}
}
SubClass.prototype = new MasterClass()
var subclass = new SubClass()
subclass.func() //return "test"