함수에 설정된 전역 변수가 작동하지 않습니다.

Mzleu
var InfoURL

$.get("https://ipinfo.io", function(response) {
    if(response.ip.indexOf(':') > -1) {
        InfoURL = 'google.com';
    } else {
        InfoURL = 'google.ch';  
    } 
    alert(InfoURL);
}, "jsonp");

alert (InfoURL);

그렇다면 두 번째 alert변수 는 왜 빈 변수일까요? 변수가 전역이되도록 무엇을 변경해야합니까?

라이언

그 이유는 $.get함수가 비동기 이기 때문입니다. promise를 사용하거나 다음과 같은 콜백을받는 자체 함수로 함수를 래핑해야합니다.

function myGet(callback) {
    $.get("https://ipinfo.io", function(response) {
        if(response.ip.indexOf(':') > -1){
            callback('google.com');
        } else {
            callback ('google.ch');  
        } 
    }, "jsonp")
 }

용법:

myGet(function(data) {
    alert(data);
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수 외부에서 선언 된 전역 변수가 작동하지 않습니다.

분류에서Dev

함수에서 변경된 전역 변수가 유효하지 않습니다.

분류에서Dev

jquery에 전역 변수가 설정되지 않았습니다.

분류에서Dev

전역 변수가 제대로 작동하지 않습니다.

분류에서Dev

Javascript 변수가 전역으로 작동하지 않습니다.

분류에서Dev

함수에서 변수를 정의하지 않으면 변수 전달이 작동하지 않습니다.

분류에서Dev

함수간에 정의되지 않은 JavaScript 전역 동적 변수가 로컬 범위 인 것 같습니다.

분류에서Dev

전역 변수는 함수 범위 내에서 정의되지 않습니다.

분류에서Dev

장고 뷰에서 전역 변수가 작동하지 않습니다.

분류에서Dev

전역으로 설정된 변수는 요소의 스타일을 지정하지 않습니다.

분류에서Dev

nodejs 전역 변수가 예상대로 작동하지 않습니다.

분류에서Dev

전역을 지정한 후에도 함수가 전역 변수를 변경하지 않는 이유

분류에서Dev

Ajax가 작동하지 않는 전역 변수에 배열을 저장하면 계속 정의되지 않습니다.

분류에서Dev

setValidators는 함수 내에서 동적으로 설정 될 때 전혀 작동하지 않습니다.

분류에서Dev

정규식을 검증하는 테스트 방법은 전역 변수로 작동하지 않지만 Javscript에서 지역 변수로 작동합니다.

분류에서Dev

전역 적으로 가져온 변수가 정의되지 않았습니다.

분류에서Dev

Spyder 4에서 작동하지 않는 함수 내부의 전역 변수 재정의

분류에서Dev

findViewById가 정적 함수에서 작동하지 않습니다.

분류에서Dev

파이썬 전역 변수는 함수의 if 문으로 평가 될 때 함수에서 작동하지 않습니다.

분류에서Dev

전역 변수가 명확하게 정의 된 경우 "전역이 정의되지 않았습니다"오류가 발생합니다.

분류에서Dev

내 커널 작성-전역 변수가 작동하지 않음

분류에서Dev

역 전파가 Tensorflow에서 작동하지 않습니다.

분류에서Dev

JavaScript 전역 변수가 함수 내에서 정의되지 않음

분류에서Dev

Angular 8 : 전역 변수 this.chats가 정의되지 않았습니다.

분류에서Dev

폴리머 키 전역 변수가 정의되지 않았습니다. 왜?

분류에서Dev

jQuery .each 함수가 전역 변수를 유지하지 않습니다.

분류에서Dev

전역 변수가 제대로 증가하지 않습니다.

분류에서Dev

변수가 정의되지 않은 함수에 매개 변수를 전달할 수 없습니다. Angular 11

분류에서Dev

매개 변수로 전달 된 DF가 작동하지 않고 작업을 직렬화 할 수 없습니다.

Related 관련 기사

  1. 1

    함수 외부에서 선언 된 전역 변수가 작동하지 않습니다.

  2. 2

    함수에서 변경된 전역 변수가 유효하지 않습니다.

  3. 3

    jquery에 전역 변수가 설정되지 않았습니다.

  4. 4

    전역 변수가 제대로 작동하지 않습니다.

  5. 5

    Javascript 변수가 전역으로 작동하지 않습니다.

  6. 6

    함수에서 변수를 정의하지 않으면 변수 전달이 작동하지 않습니다.

  7. 7

    함수간에 정의되지 않은 JavaScript 전역 동적 변수가 로컬 범위 인 것 같습니다.

  8. 8

    전역 변수는 함수 범위 내에서 정의되지 않습니다.

  9. 9

    장고 뷰에서 전역 변수가 작동하지 않습니다.

  10. 10

    전역으로 설정된 변수는 요소의 스타일을 지정하지 않습니다.

  11. 11

    nodejs 전역 변수가 예상대로 작동하지 않습니다.

  12. 12

    전역을 지정한 후에도 함수가 전역 변수를 변경하지 않는 이유

  13. 13

    Ajax가 작동하지 않는 전역 변수에 배열을 저장하면 계속 정의되지 않습니다.

  14. 14

    setValidators는 함수 내에서 동적으로 설정 될 때 전혀 작동하지 않습니다.

  15. 15

    정규식을 검증하는 테스트 방법은 전역 변수로 작동하지 않지만 Javscript에서 지역 변수로 작동합니다.

  16. 16

    전역 적으로 가져온 변수가 정의되지 않았습니다.

  17. 17

    Spyder 4에서 작동하지 않는 함수 내부의 전역 변수 재정의

  18. 18

    findViewById가 정적 함수에서 작동하지 않습니다.

  19. 19

    파이썬 전역 변수는 함수의 if 문으로 평가 될 때 함수에서 작동하지 않습니다.

  20. 20

    전역 변수가 명확하게 정의 된 경우 "전역이 정의되지 않았습니다"오류가 발생합니다.

  21. 21

    내 커널 작성-전역 변수가 작동하지 않음

  22. 22

    역 전파가 Tensorflow에서 작동하지 않습니다.

  23. 23

    JavaScript 전역 변수가 함수 내에서 정의되지 않음

  24. 24

    Angular 8 : 전역 변수 this.chats가 정의되지 않았습니다.

  25. 25

    폴리머 키 전역 변수가 정의되지 않았습니다. 왜?

  26. 26

    jQuery .each 함수가 전역 변수를 유지하지 않습니다.

  27. 27

    전역 변수가 제대로 증가하지 않습니다.

  28. 28

    변수가 정의되지 않은 함수에 매개 변수를 전달할 수 없습니다. Angular 11

  29. 29

    매개 변수로 전달 된 DF가 작동하지 않고 작업을 직렬화 할 수 없습니다.

뜨겁다태그

보관