我有一个构造函数,例如webapp.core.cf1或Backbone.Router。但我得到这个构造函数不作为参考,但作为一个字符串!我无法改变这个要求,结构。必须在字符串中。我怎样才能从这个新的对象,例如classfun(“Backbone.Router”)?调用字符串构造函数
function classfun (cfstr)
{
...
cf = new window[cfstr]();
如果我试试这样,我得到的错误:...不是一个构造函数。
为什么这不起作用?没有使用eval()
的替代方法吗?
感谢很多提前
编辑
谢谢大家对你的答案!
谢谢你,Tronix117,这是问题!
谢谢你,本杰明舒尔特,功能!
你能举一个完整的例子吗?也许,在http://jsfiddle.net上? – 2012-04-19 12:49:41
以及你真正想要发生什么的示例代码? – Joseph 2012-04-19 12:50:23
你怎么称呼'classfun'?你传入什么类型的变量? – Quentin 2012-04-19 12:51:53