如何通过抛出变量名来实例化一个类? 考虑这个方法的类中:通过变量动态实例化一个类
animate: function(el, build) {
console.log(build.effect);
var animationClass = new build.effect(el,build);
},
版本是包含的东西很多对象,但最重要的 “效果”。这个效果是一个独立动画类的名字 - 一个叫做“MarioKartMenu”。
console.log(build.effect)打印出“MarioKartMenu”。 但我当然得到:TypeError:表达式'build.effect'的结果[MarioKartMenu]不是构造函数。
如果我垃圾的活力,只是使代码为这样:
animate: function(el, build) {
var animationClass = new MarioKartMenu(el,build);
},
它工作得很好。是否有可能使它像我试图做的那样动态?
完美,我有它感觉它看起来类似的东西。谢谢。 – 2009-05-28 22:53:10
如果它是在一个js类中,你可以使用**这个[“MarioKartMenu”] **。我对此感到一阵子并想出了它! – IJas 2014-03-23 09:04:04