Vue JS

2017-12-12 10 views
0

개체의 데이터를 반복 할 수 없습니다. 데이터 변수가 JSON 개체 인 Vue JS 구성 요소가 있습니다.이 개체의 키 내 항목을 재귀 적으로 쉽게 찾을 수있는 메서드를 만들었습니다. 이 뷰 JS 외부 콘솔에 완벽하게 잘 작동, 이제Vue JS

getJsonItem(lookup, obj=this.cardInfo) { 
    for (item in obj) { 
    if (item == lookup) { 
     return obj[item]; 
    } else if (obj[item] instanceof Object) { 
     getJsonItem(lookup, obj[item]); 
    } 
    } 
}, 

,하지만 난 방법으로 뷰 JS 내에서 실행하려고하면 나는 "ReferenceError가 얻을 : 여기

그 것이다 항목입니다 정의되지 않음 "오류입니다.

for 루프에서 선언 된 'item'변수를 참조하지 못하게하는 Vue JS의 변수 범위 지정과 관련하여 재미있는 일이 있습니까?

아마 내가보기 싫은 것이 겠지요.

+0

을 당신이 V-에 대한 지침과 혼동 생각, 여기에 확인하시기 바랍니다 /v2/guide/list.html –

답변

0

당신은 (strict mode에) 변수 선언 var, let 또는 const을 사용해야합니다 : https://vuejs.org :

for (const item in obj) 
    ^^^^^ 
+0

담당자 부족으로 +1 할 수 없지만 감사합니다. 나는 그 생각조차하지 않았다, 당신은 톤을 도왔다! – Kyle