変数クラス名を使用した JavaScript オブジェクトの作成
クラス名を定義する変数文字列を使用して JavaScript オブジェクトを作成しようとしています。動作するはずのコードを調整したバージョンを次に示します。
// Define the class var MyClass = class { }; // Store the class name in a variable var classNameString = 'MyClass'; // Instantiate the object var myObject = new window[classNameString];
調整はオブジェクトのインスタンス化行で行われ、ここでは window[classNameString] 表記を使用してクラス オブジェクトに動的にアクセスします。これは、JavaScript クラスが定義時にグローバル ウィンドウ オブジェクトに割り当てられるため機能します。
ただし、この方法では、オブジェクトを作成する前にクラスを定義する必要があることに注意してください。クラスを定義する前にオブジェクトを作成したい場合は、変数文字列に基づいてクラスを定義するコードを動的に評価するなど、別のアプローチを使用する必要があります。
以上が変数クラス名を持つ JavaScript オブジェクトを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。