ホームページ >ウェブフロントエンド >jsチュートリアル >変数に格納されたクラス名を使用して JavaScript オブジェクトを動的にインスタンス化する方法
動的クラス名を使用した JavaScript オブジェクトのインスタンス化
変数に格納されたクラス名を使用して JavaScript オブジェクトをインスタンス化する必要がある状況があるとします。以下にわかりやすい例を示します。
// Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString();
ただし、このアプローチは機能しません。目的の動作を実現するには、次の代替方法を使用できます。
var myObject = window[classNameString];
この方法は、ウィンドウ オブジェクトに、定義されたクラスを含むグローバル スコープへの参照が含まれているため機能します。 windowのプロパティとしてclassNameStringに格納されているクラス名にアクセスすることで、動的にクラスを取得しインスタンス化することができます。
以上が変数に格納されたクラス名を使用して JavaScript オブジェクトを動的にインスタンス化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。