0

我将如何实例化 Class1?

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

var x = Namespace1;

x.Class1.test();

不确定我这样做是否正确?

4

1 回答 1

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();
于 2013-10-18T03:28:44.653 回答