0

Class1 をインスタンス化するにはどうすればよいですか?

var Namespace1 = {};
Namespace1.Class1 = {
    test: function () {
        alert('test');
    }
};

var x = Namespace1;

x.Class1.test();

私がこれを正しく行っているかどうかわかりませんか?

4

1 に答える 1

1

名前空間: ネストされたオブジェクトを定義して、既に行っている名前空間を定義する必要があります。

Namespace1 = {};

Class: インスタンス化できるようにクラスを定義したいので、Class1 を関数として定義する必要があります (JavaScript でのクラスの実装方法)。

Namespace1.Class1 = function(){ };
Namespace1.Class1.prototype.test = function(){ alert("test"); };

インスタンス化: クラスの完全な名前を使用しnewて、オブジェクトの関数をインスタンス化し、呼び出すことができるようになりました。

var x = Namespace1;
var obj = new x.Class1;//you could directly use Namespace1.Class1 as well
obj.test();
于 2013-10-18T03:28:44.653 に答える