JavaScript で文字列を変数名に変換する
文字列を関数に渡すとき、開発者は多くの場合、関数内で対応する変数を設定するという課題に遭遇します。関数。この記事では、ウィンドウ オブジェクトを使用して文字列名によってグローバル変数に動的にアクセスするソリューションを紹介します。
特に、関数内で変数onlyVideoを設定するには、次のコードを使用できます:
window["onlyVideo"] = something;
このアプローチにより、文字列に基づいて変数を動的に割り当てることができるため、ハードコーディングされた if ステートメントの必要がなくなります。
代わりに、JavaScript オブジェクトが提供します。文字列名によってプロパティを管理およびアクセスするための、より堅牢なメカニズム。簡単な例は、JavaScript オブジェクトを作成および操作する方法を示しています。
// create JavaScript object var obj = { "key1": 1 }; // assign - set "key2" to 2 obj.key2 = 2; // read values console.log(obj.key1 === 1); console.log(obj.key2 === 2); // read values with a string, same result as above // but works with special characters and spaces // and of course variables console.log(obj["key1"] === 1); console.log(obj["key2"] === 2); // read with a variable var key1Str = "key1"; console.log(obj[key1Str] === 1);
以上が文字列を使用して JavaScript 変数を動的に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。