我在网上搜索了一些使用javaScript在"反射"中创建"类"实例的方法,但我一无所获.
一般我试图像java代码那样做.
Object o = Class.forename("MyClassName");
Run Code Online (Sandbox Code Playgroud)
但是在javaScript中,当我只有类的名字时,我会得到类的实例,任何想法?
Thankes.
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在全局范围内有效.