안녕하세요 저는 다음과 같습니다.비동기 함수에서 전역 변수 설정
var g = new Array() ;
$.getJSON(google, function(data) {
var i = 0 ;
$.each(data.items, function() {
var obj = new res(i, this.title, this.snippet, this.formattedUrl, 0) ;
g.push(obj) ;
i=i+1 ;
});
});
비동기 함수 밖에서 배열에 액세스 할 수 있어야합니다.
코드 형식을 지정하십시오 –
비동기 함수 외부에서 배열을 사용하는 경우 올바른 상태인지 어떻게 알 수 있습니까? – Fenton
'g'가'getJSON' 호출과 같은 범위에 있다면 익명의 함수는 클로저이고'g'에 대한 접근 권한을 가지고 있습니다. 동일한 범위에 있지 않은 경우 코드 구조에 대한 자세한 설명을 게시해야합니다. –