ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript でオブジェクトはどのように内部値を参照できるのでしょうか?

JavaScript でオブジェクトはどのように内部値を参照できるのでしょうか?

DDD
DDDオリジナル
2024-10-19 12:58:01515ブラウズ

How Can Objects Refer to Internal Values in JavaScript?

JavaScript オブジェクトは、それ自体内の値をどのように参照できますか?

次の JavaScript コード スニペットを考えてみましょう:

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);

「key1」が「key2」のスコープ内で定義されていないため、このコードではエラーが発生します。 「this」、括弧、および引用符を使用して「key1」にアクセスしようとするさまざまな試みは失敗することがわかっています。

オブジェクト内の値を参照する方法

この問題を解決するには「key2」が「key1」の値を参照できるようにするには、以下に示すように、オブジェクト定義内で関数を使用することを検討してください。

var obj = {
  key1: "it ",
  key2: function() {
    return this.key1 + " works!";
  }
};

alert(obj.key2());

この例では、「key2」内の関数はオブジェクトの内部にアクセスできます。 「key1」プロパティを含む状態。 「key2」関数が呼び出されると、「key1」の値が取得され、それが指定された文字列と連結されます。結果の値が返され、アラートとして表示されます。

以上がJavaScript でオブジェクトはどのように内部値を参照できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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