変数名をスローしてクラスをインスタンス化するにはどうすればよいですか? クラス内でこのメソッドを検討してください。
animate: function(el, build) {
console.log(build.effect);
var animationClass = new build.effect(el,build);
},
ビルドは多くのものを含むオブジェクトですが、最も重要なのは「効果」です。この効果は、独立したアニメーション クラスの名前です。1 つは「MarioKartMenu」と呼ばれます。
console.log(build.effect) は「MarioKartMenu」を出力します。しかしもちろん、次のようになります: TypeError: 式 'build.effect' の結果 [MarioKartMenu] はコンストラクターではありません。
ダイナミズムを捨てて、コードを次のようにすると:
animate: function(el, build) {
var animationClass = new MarioKartMenu(el,build);
},
それはうまく動作します。私がやろうとしているように動的にすることは可能ですか?