1. ホーム
  2. javascript

[解決済み] JavaScript でグローバル変数を名前文字列で動的に取得する

2023-06-22 06:10:20

質問

<script>
//in one script
var someVarName_10 = 20;
</script>

他のスクリプトからこの変数に変数名でアクセスしたい。ウィンドウオブジェクトでは簡単ですが、ローカル変数では可能でしょうか?

このようなコードでこの変数にアクセスすることを意味します。

<script>
  alert(all_vars['someVar' + 'Name' + num]);
</script>

どのように解決するのですか?

このようなことをしたいのでしょうか?

<script>
//in one script
var someVarName_10 = 20;

alert(window["someVarName_10"]); //alert 20

</script>

更新 : OPが質問を編集したためです。

<script>
  num=10;
  alert(window['someVar' + 'Name_' + num]); //alert 20
</script>