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 중국어 웹사이트의 기타 관련 기사를 참조하세요!