나는 이미 Surprised that global variable has undefined value in JavaScript을 읽었습니다.JavaScript 전역 바리켓이 정의되지 않았습니다.
하지만 내부 같은 varible 이름을 생성하지 않았기 때문에 내 문제가 다를 수있다 ..
$(document).ready(function() {
var all_ap;
var url = "http://localhost/example/php-code/json.php";
$.getJSON(url, function(result) {
all_ap = result;
console.log(result);
});
console.log(all_ap);
});
는이 콘솔 결과입니다.
undefined
(6) [{…}, {…}, {…}, {…}, {…}, {…}]
위의 결과에 따라 console.log(result);
전에 console.log(all_ap);
작품처럼 보인다.
왜 그럴까요? all_ap
varibale 작품을 어떻게 만들어야합니까?
값을 할당하기 전에 * 사용하려고하기 때문에 정의되지 않았습니다. '$ .getJSON'은 비동기입니다. – David
그건 전역 변수가 아닙니다. –
비동기 코드에 대해 읽어야합니다. – sjahan