-1

我确定这个问题之前已经被问过,但我似乎无法找到正确和/或最佳的格式。基本上,我正在尝试开发一些自定义 Javascript 类以在我的站点中使用。我希望能够按如下方式调用它们:

MasterClass.SubClass.function(params);

任何帮助将不胜感激。谢谢!

4

3 回答 3

3

最简单的方法是使用对象字面量形成这个结构:

MasterClass = {
    SubClass: {
        fn: function(params) {
        }
    }
}

当您想将其分布在多个源文件中时,您可以这样做:

MasterClass = {}

然后,在每个附加的源文件中:

(function(ns) {
    ns.SubClass = {
        fn: function(param) { }
    }
}(MasterClass));
于 2013-03-29T00:24:11.647 回答
2

根据您的单行伪代码,这符合要求:

var MasterClass = {
    SubClass: {
        myFunction: function(params) {
            // snip
        }
    }
};
于 2013-03-29T00:24:46.610 回答
0

只是为了做不同的事情,您也可以使用原型,而不必每次都输入 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"
于 2013-03-29T00:51:31.763 回答