로드시 JavaScript 변수가 정의되지 않았습니다.

빅토르

나는 다음 문제를 얻을 수 없습니다. 다음과 같이 변수를 정의합니다.

<script type="text/javascript">var myVar;</script>
<script type="text/javascript" src="/myScript.js"></script>

myScript.js는 다음과 같습니다.

$(document).ready(function() {
  myVar = new myClass();
  myVar.init();
});

다음과 같이 변수에 액세스하려고하면 :

<div onclick="myVar.activate(x);">some content</div>

모두 잘 작동하지만 내가하면

<img src="path" onload="myVar.activate(x);"/>

"myVar가 정의되지 않았습니다"라는 오류가 발생합니다. 이해가 안 돼요.

<script type="text/javascript">var myVar;</script>
  some DOM Elements
<script type="text/javascript" src="/myScript.js"></script>
<script type="text/javascript">myVar.activate(x);</script>

작동하지 않습니까?!? !! 이상하지 않습니까?

* x는 서버 측에서 생성됩니다. *

계산서
$(document).ready(function(){
    // this function is executed after the entire document is ready,
    // and it will fire after window.onload
    myVar = new myClass();
    myVar.init();
});

여기서 myVar 메서드에 액세스하려고하지만 .ready()함수가 아직 실행되지 않았으므로 myVar로 설정되지 않았습니다 new myClass(). 여전히 undefined변수입니다

<script type="text/javascript">
    myVar.activate(x);
    // this script executes *before* the code inside your document ready function,
    // so this is *before* you have set myVar = new myClass();
    var_dump(myVar);
    // above should output 'undefined'
</script>

당신이 정말로 필요한 경우 / 다음 설정해야 onload 속성에서이 메소드를 호출 할 myVarnew myClass()다음과 같이 인라인 스크립트 :

<script type="text/javascript">
    var myVar = new myClass();
    myVar.init();
    myVar.activate(x);
</script>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript의 "ReferenceError : 변수가 정의되지 않았습니다."

분류에서Dev

변수가 정의되지 않았습니다. Javascript + Parse.com

분류에서Dev

Javascript TypeError : 변수가 정의되지 않았습니다.

분류에서Dev

코드에서 '변수'가 정의되지 않았습니다.

분류에서Dev

JavaScript : 변수가 await 내부에 정의되지 않았습니다.

분류에서Dev

Javascript에서 단순 변수가 정의되지 않았습니다.

분류에서Dev

메서드 내부의 변수가 정의되지 않았습니다.

분류에서Dev

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

분류에서Dev

JavaScript 전역 변수가 변경되지 않았습니다.

분류에서Dev

django 필터 postgres json 필드 변수가 정의되지 않았습니다.

분류에서Dev

AJAX로 보낸 변수가 PHP에서 정의되지 않았습니다.

분류에서Dev

JavaScript-Uncaught TypeError : totype [totypeIndex]가 정의되지 않았습니다.

분류에서Dev

Javascript-ReferenceError : $가 정의되지 않았습니다.

분류에서Dev

JavaScript 메모리 누수. 함수 변수로 인해 개체가 제거되지 않았습니다.

분류에서Dev

포착되지 않은 ReferenceError :로드가 정의되지 않았습니다.

분류에서Dev

ReferenceError : '메시지'가 정의되지 않았습니다.

분류에서Dev

Javascript의 함수에 대한 'Typerror가 정의되지 않았습니다'메시지를 수정하는 방법은 무엇입니까?

분류에서Dev

Javascript 변수가 배열 객체에 설정되지 않았습니다.

분류에서Dev

PHP에서 JavaScript로 확인 메시지 상자 변수가 정의되지 않았지만 값이 있습니까?

분류에서Dev

Uncaught ReferenceError를 전달하는 Javascript 함수 변수 : 요소가 HTMLInputElement.onblur에 정의되지 않았습니다.

분류에서Dev

함수를 호출하는 동안 onclick 버튼에 JavaScript 변수가 정의되지 않았습니다.

분류에서Dev

jquery에서 푸시가 정의되지 않았습니다.

분류에서Dev

노드 : ReferenceError : require가 정의되지 않았습니다.

분류에서Dev

emptyIntList () 메소드가 정의되지 않았습니다.

분류에서Dev

getImage 메소드가 정의되지 않았습니다.

분류에서Dev

onSaveInstanceState (Bundle) 메서드가 정의되지 않았습니다.

분류에서Dev

PhoneGap 3.1 빌드 장치가 정의되지 않았습니다.

분류에서Dev

JQuery 메서드가 정의되지 않았습니다.

분류에서Dev

빌드가 Notification.Builder에 정의되지 않았습니다.

Related 관련 기사

  1. 1

    Javascript의 "ReferenceError : 변수가 정의되지 않았습니다."

  2. 2

    변수가 정의되지 않았습니다. Javascript + Parse.com

  3. 3

    Javascript TypeError : 변수가 정의되지 않았습니다.

  4. 4

    코드에서 '변수'가 정의되지 않았습니다.

  5. 5

    JavaScript : 변수가 await 내부에 정의되지 않았습니다.

  6. 6

    Javascript에서 단순 변수가 정의되지 않았습니다.

  7. 7

    메서드 내부의 변수가 정의되지 않았습니다.

  8. 8

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

  9. 9

    JavaScript 전역 변수가 변경되지 않았습니다.

  10. 10

    django 필터 postgres json 필드 변수가 정의되지 않았습니다.

  11. 11

    AJAX로 보낸 변수가 PHP에서 정의되지 않았습니다.

  12. 12

    JavaScript-Uncaught TypeError : totype [totypeIndex]가 정의되지 않았습니다.

  13. 13

    Javascript-ReferenceError : $가 정의되지 않았습니다.

  14. 14

    JavaScript 메모리 누수. 함수 변수로 인해 개체가 제거되지 않았습니다.

  15. 15

    포착되지 않은 ReferenceError :로드가 정의되지 않았습니다.

  16. 16

    ReferenceError : '메시지'가 정의되지 않았습니다.

  17. 17

    Javascript의 함수에 대한 'Typerror가 정의되지 않았습니다'메시지를 수정하는 방법은 무엇입니까?

  18. 18

    Javascript 변수가 배열 객체에 설정되지 않았습니다.

  19. 19

    PHP에서 JavaScript로 확인 메시지 상자 변수가 정의되지 않았지만 값이 있습니까?

  20. 20

    Uncaught ReferenceError를 전달하는 Javascript 함수 변수 : 요소가 HTMLInputElement.onblur에 정의되지 않았습니다.

  21. 21

    함수를 호출하는 동안 onclick 버튼에 JavaScript 변수가 정의되지 않았습니다.

  22. 22

    jquery에서 푸시가 정의되지 않았습니다.

  23. 23

    노드 : ReferenceError : require가 정의되지 않았습니다.

  24. 24

    emptyIntList () 메소드가 정의되지 않았습니다.

  25. 25

    getImage 메소드가 정의되지 않았습니다.

  26. 26

    onSaveInstanceState (Bundle) 메서드가 정의되지 않았습니다.

  27. 27

    PhoneGap 3.1 빌드 장치가 정의되지 않았습니다.

  28. 28

    JQuery 메서드가 정의되지 않았습니다.

  29. 29

    빌드가 Notification.Builder에 정의되지 않았습니다.

뜨겁다태그

보관