질문:
특정 키가 개체 내에 있는지 어떻게 확실하게 확인할 수 있습니까? 자바스크립트 객체 또는 배열?
문제:
정답:
정의되지 않은 연산자를 사용하여 키 존재를 확인하는 것은 신뢰할 수 없기 때문에 권장되지 않습니다. 다음 시나리오를 고려하십시오.
var obj = { key: undefined }; console.log(obj["key"] !== undefined); // false, but the key exists!
이 경우 "key" 키가 obj 개체에 존재하지만 해당 값은 정의되지 않습니다. 따라서 obj["key"]가 정의되지 않았는지 확인하면 false가 반환됩니다.
권장 사항:
키 존재를 안정적으로 확인하려면 hasOwnProperty() 메서드를 사용하세요. 객체 및 배열과 객체의 경우 in 연산자:
위 내용은 JavaScript 개체 및 배열에 키 존재를 확실하게 확인할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!