如何通過拋出變量名來實例化一個類? 考慮這個方法的類中:通過變量動態實例化一個類
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