json 객체를 찾는 if 문이 있습니다.
updateStudentData = function(addUpdateData) {
var rowDataToSave;
if(addUpdateData.data.row) {
rowDataToSave = addUpdateData.data.row;
} else {
rowDataToSave = addUpdateData.data;
}
}
누구든지 json에 행 객체가 있는지 확인하는 방법을 알려 주실 수 있습니까? 현재 정의되지 않은 행 속성을 읽을 수 없습니다.
몇 가지 선택이 있습니다.
if (addUpdateData.data && addUpdateData.data.row) {
이것은 addUpdateData.data
객체 참조가 될 것으로 예상 하기 때문에 상황에 가장 적합합니다 .
속성이 같은 falsy 값을 가질 수있는 경우 다음 두 가지 선택이 정말에만 필요합니다 0
, ""
, NaN
, null
, undefined
, 또는 (물론) false
하지만 당신은 여전히 재산이있는 경우 알고 싶어요.
hasOwnProperty
if (addUpdateData.hasOwnProperty("data") && addUpdateData.data.row) {
이것은 addUpdateData
라는 "자신"(상속되지 않은) 속성 이 있는지 확인합니다 data
. 귀하의 경우에는 필요하지 않습니다.
in
if ("data" in addUpdateData && addUpdateData.data.row) {
경우 확인합니다 addUpdateData
이 data
속성을 (하나 자체, 또는 하나는 상속). 귀하의 경우에는 필요하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다