크롬 개발자 도구를 기반으로 할 때 중단 점은 내가 알아낼 수있는 범위 문제를 처리하고 있다고 생각합니다. 함수를 정의하는 방식입니까? 아래의 스크립트는 include js 파일과 array 'timeStamp입니다. 매번 loadData 함수를 호출 할 필요없이 다른 함수에서 사용할 수 있기를 원합니다.자바 스크립트가 범위를 벗어났습니다.
timeStamp 배열은 함수를 떠나기 전에 for 루프를 벗어나면 정의되지 않습니다.
var timeStamp = []; // Want this array to be global
function loadData (url){
$.getJSON(url, function(json) {
for (var i=0;i<json.length;i++){
timeStamp.push(json[i].TimeStamp);
}
console.log(inputBITS); //returns the value
});
console.log(inputBITS); //undefined
}
는 anyhelp
설명해 주셔서 감사합니다. 성공 핸들러를 확인하려고합니다. – rd42
@ rd42 - 이미 성공 처리기가 있습니다. getJSON 호출의 두 번째 인수로 선언 된 익명의 함수입니다. Ajax 호출이 성공적으로 완료 될 때 호출되는 함수입니다. 아약스 네트워킹이 완료된 후 얼마 후 호출됩니다. – jfriend00
나는 약간 혼란 스럽다. 두 console.logs() 함수에 있지만 하나만 정의 된 및 배열을로드 할 때까지 두 번째 console.log() 호출되지 않는, 오른쪽? – rd42