JSON과 함께 작업하고 응답의 요소 수를 계산하려고합니다. 그 결과함수에서 변수의 JS 가시성
$.getJSON("/api/getEvents", function(data) {
$.each(data, function(key, event) {
var count = 10;
$.getJSON("/api/getUsers", function(data) {
$.each(data, function(key, event) {
alert("Value: " + count);
count++;
});
});
alert("Count: " + count);
});
});
, 내가 얻을 :
Value: 10
Value: 11
Value: 12
...
Count: 10
왜 = 10을 계산?
저는 이것이 대답으로 게시되지 않는 이유입니다.하지만 저는 $ .getJSON에서 변수 개수에 대한 참조 만 캡처하는 클로저를 생성한다고 생각합니다. – helpermethod
'getUsers' 호출의'data'가 빈 배열 인 것처럼 보입니다. 개수를 10으로 설정하고 0으로 증가시킨 다음 개수 : 10으로 경고합니다. –
@BenLee 아니요 배열이 비어 있지 않습니다. 데이터에서 요소의 가치를 얻을 수 있습니다. –