>  기사  >  웹 프론트엔드  >  JavaScript에서 변수를 사용하여 객체 속성 존재를 확인하는 방법은 무엇입니까?

JavaScript에서 변수를 사용하여 객체 속성 존재를 확인하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-31 18:35:29890검색

How to Check for Object Property Existence Using a Variable in JavaScript?

변수를 사용하여 객체 속성 존재 확인

JavaScript에서는 변수를 사용하여 객체 속성 존재 여부를 확인하는 것이 일반적인 작업일 수 있습니다. 그러나 변수를 속성 이름으로 직접 사용하면 정의되지 않은 결과가 발생합니다.

예:

<code class="js">var myObj;
myObj.prop = "exists";
var myProp = "p" + "r" + "o" + "p";

if (myObj.myProp) {
  alert("yes, i have that property");
};  // Undefined</code>

이를 극복하려면 명시적으로 속성을 확인하는 방법을 활용해야 합니다. 존재합니다.

솔루션:

옵션 1: hasOwnProperty

<code class="js">var myProp = 'prop';
if (myObj.hasOwnProperty(myProp)) {
  alert("yes, i have that property");
}</code>

옵션 2: in 연산자( 직접 속성과 상속 속성을 모두 확인)

<code class="js">var myProp = 'prop';
if (myProp in myObj) {
  alert("yes, i have that property");
}</code>

옵션 3: 직접 연산자 사용(직접 속성만 확인)

<code class="js">if ('prop' in myObj) {
  alert("yes, i have that property");
}</code>

참고: hasOwnProperty는 상속된 속성을 확인하지 않지만 in 연산자는 확인합니다.

위 내용은 JavaScript에서 변수를 사용하여 객체 속성 존재를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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