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