在JavaScript中使用"Reflection"创建"Class"实例

Asa*_*mon 4 javascript

我在网上搜索了一些使用javaScript在"反射"中创建"类"实例的方法,但我一无所获.

一般我试图像java代码那样做.

Object o = Class.forename("MyClassName");
Run Code Online (Sandbox Code Playgroud)

但是在javaScript中,当我只有类的名字时,我会得到类的实例,任何想法?

Thankes.

nnn*_*nnn 6

JavaScript没有类.但是如果通过"类"你的意思是你有一个构造函数:

function MyClassName() {
   // do constructor things here
}
Run Code Online (Sandbox Code Playgroud)

但该函数的名称在变量中:

var someclass = "MyClassName";
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样实例化一个实例:

var obj = new window[someclass]();
Run Code Online (Sandbox Code Playgroud)

以上仅MyClassName在全局范围内有效.