変数名を投げてクラスをインスタンス化するにはどうすればよいですか?変数を使ってクラスを動的にインスタンス化する
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);
},
それだけで正常に動作します。それは私がしようとしているように動的にすることは可能ですか?機能MarioKartMenu
は、グローバルスコープで定義されている場合
パーフェクト、私はそれを感じても、そのようになりました。ありがとうございました。 –
jsクラスの中にあれば** 'this [" MarioKartMenu "]' **として使うことができます。私はこれをしばらく打ち、それを理解した!! – IJas