我将如何实例化Class1?
var Namespace1 = {};
Namespace1.Class1 = {
test: function () {
alert('test');
}
};
var x = Namespace1;
x.Class1.test();
不确定我是否正确这样做?
答案 0 :(得分:1)
命名空间:您需要定义嵌套对象来定义您正在执行的命名空间。
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();