ホームページ > 記事 > ウェブフロントエンド > JavaScript で名前によってグローバル変数に動的にアクセスするにはどうすればよいですか?
JavaScript では、window オブジェクトを使用すると、名前によってグローバル変数に簡単にアクセスできます。ただし、この方法は真のグローバル変数に対してのみ機能します。スクリプト内で定義されたローカル変数は、そのスコープ外ではアクセスできません。
このような変数の場合、回避策はウィンドウ オブジェクトのプロパティとして公開することです。これにより、名前文字列を連結することで動的にアクセスできるようになります:
// In one script var someVarName_10 = 20; window["someVarName_10"] = someVarName_10; // In another script const num = 10; alert(window["someVar" + "Name_" + num]); // 20
この方法でローカル変数にアクセスすると、スクリプト間にさらなる結合が生じ、コードのデバッグが困難になる可能性があることに注意してください。必要な場合にのみ使用してください。
以上がJavaScript で名前によってグローバル変数に動的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。