>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 내부 개체 값에 액세스하는 방법은 무엇입니까?

JavaScript에서 내부 개체 값에 액세스하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-19 13:00:02992검색

How to Access Internal Object Values in JavaScript?

JavaScript에서 내부 개체 값에 액세스

JavaScript에서 개체는 내부 참조 메커니즘을 사용하여 자체 내의 값을 참조할 수 있습니다. 그러나 내부 값에 액세스하기 위한 적절한 구문을 결정하는 것이 때로는 까다로울 수 있습니다.

다음 JavaScript 코드를 고려하세요.

<code class="js">var obj = {
  key1: "it ",
  key2: key1 + " works!"
};
alert(obj.key2);</code>

이 코드는 'key2' 값에 기반하여 액세스를 시도합니다. 'key1'의 값입니다. 그러나 'key1'이 'key2' 범위 내에 정의되어 있지 않기 때문에 오류가 발생합니다.

'key2' 내의 'key1' 값에 액세스하기 위해 다음을 포함하여 다양한 방법이 탐색되었습니다.

<code class="js">this.key1
this[key1]
obj.key1
obj[key1]
this["key1"]
obj["key1"]</code>

그러나 이러한 접근 방식 중 어느 것도 성공한 것으로 보이지 않습니다.

해결책:

객체 내의 내부 값에 액세스하려면 객체 자체 내의 함수 사용을 고려하세요. . 'obj' 내에 함수를 정의하면 'this'를 사용하여 내부 값(예: 'key1')에 액세스할 수 있습니다. 예:

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

alert(obj.key2());</code>

이 예에서 'key2' 함수는 'this' 키워드를 통해 'obj' 내의 'key1' 속성에 액세스할 수 있습니다. 'obj.key2()'가 호출되면 연결된 문자열 "it works!"를 반환합니다.

위 내용은 JavaScript에서 내부 개체 값에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.