-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

疑似コードの1行に基づいて、これは法案に適合します:

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 に答える