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

标签 javascript

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

一般来说,我正在尝试做一些类似 java 代码的事情。

Object o = Class.forename("MyClassName");

但是在 javaScript 中,当我只有类的名称时,我将获得类的实例,知道吗?

谢谢。

最佳答案

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

function MyClassName() {
   // do constructor things here
}

但是那个函数的名字在一个变量中:

var someclass = "MyClassName";

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

var obj = new window[someclass]();

只有当 MyClassName 在全局范围内时,以上内容才有效。

关于javascript - 在 JavaScript 中使用 "Class"创建 "Reflection"实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462881/

相关文章:

javascript - jquery 事件中的 JS : cannot read this. data()

javascript - 即使首先在 js onclick 函数中返回 false,ASP.NET 按钮也始终会转到服务器

javascript - 忽略使用 css 方法的 Jquery 链接

javascript - td 标签内的元素

javascript - 从 ng-repeat 中删除对象

javascript - Extjs 4 - 为树面板创建模型

javascript - 在 JavaScript 中,如何一次提取多个值?

javascript - cookie没有被使用javascript删除

javascript - 查找对象数组内对象的索引

javascript - React - 使用 eval() 确定 var 是否存在