JavaScriptで文字列を変数名に変換する 質問する

JavaScriptで文字列を変数名に変換する 質問する

解決策を探しましたが、有効なものは見つかりませんでした。

という変数があります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;

ベストアンサー1

それがグローバル変数である場合、window[variableName]またはあなたのケースでは、window["onlyVideo"]これでうまくいくはずです。

おすすめ記事