我想从Javascript中获取其名称的对象。 我正在研究一个需要加载一些不同的上下文的应用程序,我想这样用“继承”jquery插件加载不同的类。一切正常,除此之外,当我需要实例化一个类时,我不能,因为我只有类的名称而不是直接的对象。从javascript中的字符串名称获取对象类
基本上,我想找到'getClass(String name)'之类的东西。有人可以帮助我吗?
我想从Javascript中获取其名称的对象。 我正在研究一个需要加载一些不同的上下文的应用程序,我想这样用“继承”jquery插件加载不同的类。一切正常,除此之外,当我需要实例化一个类时,我不能,因为我只有类的名称而不是直接的对象。从javascript中的字符串名称获取对象类
基本上,我想找到'getClass(String name)'之类的东西。有人可以帮助我吗?
请勿使用eval()
。
你可以存储你的类中的地图:
var classes = {
A: <object here>,
B: <object here>,
...
};
,然后只是看看他们:
new classes[name]()
JavaScript: Call Function based on String:
function foo() { }
this["foo"]();
你的意思呢?
function Person(name){
this.name = name;
}
function getClass(str_name, args){
return new (window[str_name])(args);
}
var wong2 = getClass("Person", "wong2");
alert(wong2.name); // wong2
好吧,这是愚蠢的,但使用“的eval()函数在我的对象做的伎俩...... 对不起,我这个没用的帖子... – Celero 2011-04-13 08:19:26