옳은 일은 무엇입니까?
if (myObj['key'] == undefined)
또는
if (myObj['key'] == null)
또는
if (myObj['key'])
질문자 :kevin
옳은 일은 무엇입니까?
if (myObj['key'] == undefined)
또는
if (myObj['key'] == null)
또는
if (myObj['key'])
연산자에서 JavaScript 를 시도하십시오.
if ('key' in myObj)
그리고 그 반대입니다.
if (!('key' in myObj))
조심하세요! in
연산자는 개체의 프로토타입 체인에 있는 키를 포함하여 모든 개체 키와 일치합니다.
myObj.hasOwnProperty('key')
를 사용하여 객체의 자체 키를 확인하고 myObj
직접 key
를 사용할 수 있는 경우 true
myObj.hasOwnProperty('key')
in
연산자를 사용해야 하는 특별한 이유가 없는 한 myObj.hasOwnProperty('key')
를 사용하면 대부분의 코드에서 찾고 있는 결과가 생성됩니다.
hasOwnProperty
사용해야 합니다. 예를 들어:
myObj.hasOwnProperty('myKey');
참고: ESLint를 사용하는 경우 위의 경우 no-prototype-builtins 규칙을 위반한 오류가 발생할 수 있습니다. 이 경우 해결 방법은 다음과 같습니다.
Object.prototype.hasOwnProperty.call(myObj, 'myKey');
출처 : http:www.stackoverflow.com/questions/455338/how-do-i-check-if-an-object-has-a-key-in-javascript
내 애플리케이션에서 Android 웹 브라우저의 URL을 열려면 어떻게 해야 합니까? (0) | 2022.02.19 |
---|---|
인터페이스 대 추상 클래스(일반 OO) (0) | 2022.02.19 |
JavaScript에 "null 병합" 연산자가 있습니까? (0) | 2022.02.19 |
텍스트/입력 상자 주변의 포커스 테두리(윤곽선)를 제거하는 방법은 무엇입니까? (크롬) [중복] (0) | 2022.02.19 |
속성 값을 기준으로 객체 배열 정렬 (0) | 2022.02.17 |