2011-04-13 2 views
0

전체 스크립트를 통해 사용할 전역 변수를 설정하려고합니다. 그것은 보이는 간단 내가이 동작하지 않습니다 :jQuery 전역 var 문제를 설정하는 방법은 무엇입니까?

get_back = ""; //should be a global var or 
var get_back = "";// another option 

$.get('php/get_username.php', { username: userName }, function(data){ 
    var get_back = data; 
    alert(get_back); 
}); 

내가 get_backurl: 'http://www.xxx.com/users/' + get_back + ''

아이디어로 사용할 수 있도록하려면?

감사 콜백 내부

답변

1

귀하의 변수 get_back은 외부를 숨기고, 지역 변수로 선언되고있다.

var get_back = ""; 

$.get('php/get_username.php', { username: userName }, 
function(data){ 
    get_back = data; 
    alert(get_back); 
}); 
1

는 콜백 함수 내부에서 var에 선언을 드롭 :

var get_back = ''; 

$.get('php/get_username.php', { username: userName }, function(data) { 
    get_back = data; 
}); 
2

난 당신의 코드가 무엇인지 파악하는 데 어려움이있어 늪지 표준 과제로 돌려, 내면의 선언에서 var 제거 하지만 시도해보십시오 :

var get_back = ""; //Global Definition 

$.get('php/get_username.php', { username: userName }, 
function(data){ 
    get_back = data; 
    alert(get_back); 
}); 

차이점은 "var"키보드는 한 번만 사용한다는 것입니다. 그런 식으로, 나중에 함수에 설정되면 같은 변수입니다. var를 사용하면 강제로 로컬 정의를 수행합니다.

관련 문제