我将如何实例化 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 = {};
类:由于您想定义一个能够实例化的类,因此您需要将 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();