Class1 をインスタンス化するにはどうすればよいですか?
var Namespace1 = {};
Namespace1.Class1 = {
test: function () {
alert('test');
}
};
var x = Namespace1;
x.Class1.test();
私がこれを正しく行っているかどうかわかりませんか?
Class1 をインスタンス化するにはどうすればよいですか?
var Namespace1 = {};
Namespace1.Class1 = {
test: function () {
alert('test');
}
};
var x = Namespace1;
x.Class1.test();
私がこれを正しく行っているかどうかわかりませんか?
名前空間: ネストされたオブジェクトを定義して、既に行っている名前空間を定義する必要があります。
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();