ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で名前によってグローバル変数に動的にアクセスするにはどうすればよいですか?

JavaScript で名前によってグローバル変数に動的にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-11 10:40:03704ブラウズ

How Can I Dynamically Access Global Variables by Name in JavaScript?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。