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

JavaScript で変数に動的にアクセスするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 01:50:10895ブラウズ

How Can I Dynamically Access Variables in JavaScript?

JavaScript での動的変数参照の取得

JavaScript では、変数はオブジェクト内に格納されます。たとえば、グローバル スコープでは、変数は暗黙的にウィンドウ オブジェクトに割り当てられます。ただし、変数名を通じて変数に動的にアクセスするのは難しい場合があります。

オブジェクト表記を使用した変数アクセス

名前で変数にアクセスするには、オブジェクト表記を使用して、 window オブジェクト:

var name = window.a;

または、ブラケットを使用することもできます表記:

var name = window['a'];

変数オブジェクトはウィンドウ オブジェクト自体であるため、このメソッドはグローバル オブジェクトに対してのみ機能します。

関数コンテキスト内の変数へのアクセス

関数内では、変数が保存されているアクティベーション オブジェクトに直接アクセスできなくなります。変数を動的に取得するには:

  1. 次を使用します: アロー関数以外の関数には、関数変数を格納する独自の this オブジェクトがあります。
var name = this.a;
  1. 呼び出し関数を使用する: アロー関数には独自の this オブジェクトがありません。変数が定義されているオブジェクトのコンテキストを使用して関数を呼び出します。
var result = name.call(object, a);

以上がJavaScript で変数に動的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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