문제

현재 Mootools-1.2.3을 사용하고 있으며 기능 외부에서 변수에 액세스 할 수있는 변수를 얻는 데 어려움이 있습니다.

DOM이로드되지 않았고 선택기 함수가 작동하지 않기 때문에 DOMREADY 함수의 변수를 정의해야합니다. HTML의 끝에 스크립트를 배치 할 수 없습니다. 프레임 워크 시점을 제어 할 수 없습니다. 외부 스크립트에 대한 참조를 씁니다).

어쨌든 다른 함수에서 동일한 변수를 참조 할 수 있습니까?

window.addEvent('domready', function() {
    var myVar = new myClass('someURL', 'elementSelectorString');
    document.addEvent('click', function(event) {
        myVar.doSomeStuff(var1, var2);
    });
});

window.addEvent('unload', function(event) {
    // Reference to myVar variable in domready function.
    myVar.cleanUpStuff();
});
도움이 되었습니까?

해결책

놓다 var myVar; 최상위 수준 (addevents 위)에서 var DOMREADY 기능에서. 변수는 선언 된 범위 내에서 볼 수 있습니다.

다른 팁

글로벌 변수는 실제로 창 객체의 속성이므로 다음을 사용할 수 있습니다.

window.myVar

단순히 myvar를 정의하지 않고 정의하십시오 var 예어. 부족 var 과제 중에는 글로벌을 의미합니다.

window.addEvent('domready', function() {
    myVar = new myClass('someURL', 'elementSelectorString');
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top