1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptで文字列を変数名に変換する方法

2022-03-28 14:42:29

質問

解決策を探したのですが、うまくいくものが見つかりませんでした。

という変数を持っています。 onlyVideo .

"onlyVideo" この文字列は関数に渡されます。変数 onlyVideo として関数内で使用することができます。どうすればいいのでしょうか?

(関数に呼び出される可能性のある変数がいくつかあるので、ハードコーディングではなく、動的に動作させる必要があります。 if ステートメントを使用します)。

編集:あなたがやろうとしていることを行うには、おそらくもっと良い方法があるはずです。私はJavaScriptの冒険の初期にこれを尋ねました。JavaScriptのオブジェクトがどのように機能するかをチェックしてみてください。

簡単な紹介です。

// create JavaScript object
var obj = { "key1": 1 };

// assign - set "key2" to 2
obj.key2 = 2;

// read values
obj.key1 === 1;
obj.key2 === 2;

// read values with a string, same result as above
// but works with special characters and spaces
// and of course variables
obj["key1"] === 1;
obj["key2"] === 2;

// read with a variable
var key1Str = "key1";
obj[key1Str] === 1;

解決方法は?

グローバル変数であれば window[variableName] または、あなたの場合 window["onlyVideo"] を実行する必要があります。