ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は動的に生成された名前を使用して変数にアクセスできますか?

JavaScript は動的に生成された名前を使用して変数にアクセスできますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-26 00:53:09605ブラウズ

Can JavaScript Access Variables Using Dynamically Generated Names?

JavaScript での動的変数参照

質問:

JavaScript で、方法はありますか動的に生成された変数を通じて変数の値にアクセスする名前?

答え:

はい、JavaScript では括弧表記を使用して動的変数参照が可能です。

JavaScript では、すべての変数が保存されます。変数オブジェクト (関数の場合はアクティベーション オブジェクト) と呼ばれる関連オブジェクト内にあります。グローバル オブジェクト (ブラウザ環境では「ウィンドウ」と呼ばれる) は、グローバル スコープで定義された変数の変数オブジェクトとして機能します。

動的名を使用して変数にアクセスするには、次の手順に従います:

  1. 変数名を文字列として作成します。
  2. 括弧表記を使用して、関連付けられた変数内の変数にアクセスしますオブジェクト:

    var name = 'theNameOfTheVariable';
    var value = window[name]; // Accesses the 'theNameOfTheVariable' variable in the global scope

    または

    var value = this[name]; // Accesses the 'theNameOfTheVariable' variable within the current function's context

例:

次のコードを考えてみましょう:

var a = 1,
    b = 2,
    c = 3;

var name = 'a';
console.log(window[name]); // Outputs: 1

この例では、「名前」を含む括弧表記を使用します。変数を使用して、値 1 を含む 'a' 変数に動的にアクセスします。

以上がJavaScript は動的に生成された名前を使用して変数にアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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