나는이 난장판이 내 머리 속에 정리되어 있다고 생각했지만 이상한 이유로 작동하지 않습니다.자바 스크립트 로컬 대 글로벌
함수/범위 밖에서 변수를 선언하고 함수 내부에서 var를 사용하지 않고 변수를 참조하면 이전에 선언 한 변수를 변경합니다 ... 맞습니까?
그러나 첫 번째 경고는 올바른 가격을 반환하지만 두 번째 (마지막) 경고는 0을 반환합니다. 내가 뭘 잘못하고 있습니까? 요청에 대한 콜백 아직 트리거되지 같이 경고 제 (선언 제)는 원래 값을 경고 할 수 있도록 갔지를 사용
//get pricing
var price=0;
var modelid = $("#model_input").val();
var inCode = $("#code_input").val();
$.get("getpricing.php", { 'modelid': modelid ,'code' : inCode }, function(data){
price = data;
alert(price);
});
alert(price);
$ .get? (으)로 공급되는 함수 내에서 가격 변수를 정의하고 있습니까? –
@meder : 코드에 콜백 함수가 있습니다 ... 아니요 추가 선언이 없습니다 –