変数文字列を使用して JavaScript オブジェクトをインスタンス化する
JavaScript では、次の内容を含む変数文字列を使用してオブジェクトを動的にインスタンス化する必要があるシナリオによく遭遇します。クラス名。提示された疑似コードは直感的に見えるかもしれませんが、制限に遭遇します。ウィンドウ オブジェクトを使用した別のアプローチは次のとおりです。
解決策:
var classNameString = 'MyClass'; var myObject = window[classNameString];
JavaScript では、ウィンドウ オブジェクトは、内部で定義された変数とオブジェクトのグローバル レジストリとして機能します。現在のウィンドウまたはブラウザコンテキストのスコープ。括弧表記 ([ ]) を使用してウィンドウ オブジェクトにアクセスすると、文字列 classNameString に関連付けられた値を動的に取得できます。この場合、MyClass クラス自体に解決されます。オブジェクトを myObject = window[classNameString] としてインスタンス化することで、クラス名をハードコーディングする必要がなくなり、代わりに変数文字列に基づいてクラス名を動的に割り当てることができます。
このソリューションは、次のような状況で特に役立ちます。クラス名は動的に生成されるか変数に格納されるため、さまざまなシナリオに柔軟に適応できます。
以上が変数文字列を使用して JavaScript オブジェクトを動的にインスタンス化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。