다른 개발자의 일부 코드로 작업 중이며 이전에 보지 못한 것을 발견했습니다. 코드의 기본 기능은 객체 내의 객체에서 데이터 조각을 찾는 것입니다. 객체 형식은 theObj {key:Object, key:Object,...}
이고 검색 대상 데이터는 inkey
, lookfor
의 두 변수에 저장됩니다.자바 스크립트 배열
$.each(theObj, function(m,n){
if(typeof(n['data'][inkey]) != "undefined" && n['data'][inkey] !== null) {
if(n['data'][inkey][lookfor] == 1){..}
}
});
['data']
은 무엇입니까?
그것은 n.data' '와 같은 일이 :
Btw는 당신이나 그 당신이 그런 식으로 쓸 수
n.data.hasOwnProperty(inkey)
대신typeof(n['data'][inkey]) != "undefined"
의를 사용해야합니다. – mash개체의 키입니다. 의미 n [ 'data']는'객체 n에있는 키 (propery 이름) 데이터의 값 '을 의미합니다. –
** 대괄호 표기법 **이라고합니다. 'data' 또는'n' 객체에 접근합니다. 당신은 이미 배열로부터 이것을 알고 있습니다 :'arr [0]'은 배열의 첫 번째 원소 인'arr'의 속성'0'에 접근합니다. –