javascript - 使用 MooTools 使 Javascript 变量成为全局变量

标签 javascript class scope css-selectors mootools

我目前使用的是 mootools-1.2.3,但我无法在函数外部访问变量。

我需要在 domready 函数中定义变量,否则 DOM 还没有被加载并且选择器函数将不起作用(我不能将脚本放在 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 之上),并从 domready 函数中删除 var。变量在声明它们的范围内可见。

关于javascript - 使用 MooTools 使 Javascript 变量成为全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427743/

相关文章:

c# - 如果将类转换为对象,如何获取公共(public)变量值

javascript - 函数范围javascript之间的变量差异

javascript - 即使使用 angular.fromJson() 也无法从 json 对象访问字符串

javascript - 回调从未调用过 Jquery.post();

javascript - 使用 JS 和 HTML 使用 Web 服务

javascript - 独立于浏览器的 JavaScript

C++ 不同对象类型之间的赋值

Javascript 'confirm()' 取消回发

r - Rcpp 中如何判断 SEXP 中存储的对象的类?

javascript - 我的代码中存在 "this.function"和 Scope 问题