JavaScript で文字列を変数名に変換する
質問:
作業中JavaScript プロジェクトでは、関数として渡された文字列を使用して関数内に変数を設定するという課題に遭遇しました。 口論。さまざまな解決策を検討しましたが、満足のいく解決策は見つかりませんでした。次のコード例を考えてみましょう:
const onlyVideo = true; function setVariable(variableName) { // Set onlyVideo to the value of variableName dynamically }
ハードコーディングされた if ステートメントに依存せずに、柔軟な方法でこのタスクを実行するにはどうすればよいですか?
答え:
これを達成する効果的なアプローチの 1 つは、JavaScript のグローバル オブジェクトである「ウィンドウ」を利用することです。実装方法は次のとおりです。
const onlyVideo = true; function setVariable(variableName) { window[variableName] = onlyVideo; }
このコード スニペットは、onlyVideo の値を、グローバル名前空間内の variableName で指定された変数に割り当てます。たとえば、variableName が「myVariable」の場合、コードは、値が true の myVariable という名前のグローバル変数を作成します。
このメソッドは、文字列入力に基づいて変数を設定する動的かつ柔軟な方法を提供します。特定のシナリオをハードコーディングせずに、さまざまな変数を操作できます。
以上が文字列を使用して JavaScript 変数名を動的に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。