我有一个构造函数,例如 webapp.core.cf1 或 Backbone.Router。但是我得到这个构造函数不是作为参考,而是作为一个字符串!我不能改变这个要求,constr。必须在一个字符串中。如何从中创建一个新对象,例如 classfun("Backbone.Router")?
function classfun (cfstr)
{
...
cf = new window[cfstr]();
如果我以这种方式尝试,我会收到错误消息: ... is not a constructor。
为什么这不起作用?有没有不使用的替代方法eval()
?
非常感谢提前
编辑
谢谢大家的答案!
谢谢你,Tronix117,这就是问题!
谢谢本杰明舒尔特的功能!