Javascript 外部脚本包含的Var范围

Javascript 外部脚本包含的Var范围,javascript,scope,Javascript,Scope,我希望每页只运行一次Javascript负载 我解释这个问题:我在浏览器加载的每个外部脚本的末尾附加我自己的Javascript负载。因此,我的负载的主要功能运行的时间与外部脚本的运行时间相同(这是预期的) 更多信息:我正在做.js文件中的所有工作 我的尝试:我试图声明一个全局变量var check,并按如下方式实现我的主要方法,但这个“快速修复”不起作用: main(function(callback) { if (!check) { f(callback);

我希望每页只运行一次Javascript负载

我解释这个问题:我在浏览器加载的每个外部脚本的末尾附加我自己的Javascript负载。因此,我的负载的主要功能运行的时间与外部脚本的运行时间相同(这是预期的)

更多信息:我正在做.js文件中的所有工作

我的尝试:我试图声明一个全局变量
var check
,并按如下方式实现我的主要方法,但这个“快速修复”不起作用:

main(function(callback) {
    if (!check) {
        f(callback);
        f1(callback);
        f2(callback);
        check = true;
    }
});

有什么想法吗?

我用一个全局变量解决了我的问题,下面是代码:

var check;

if (typeof(check) == "undefined") {
    check = true;

    main(function(jsonObj) {
        f(jsonObj);
        f1(jsonObj);
        f2(jsonObj);
    });
}

var check
的冗余声明不会影响其值或任何内容,因此这是可行的,没有多少多少外部脚本加载此代码它们都将首先计算在第一次执行main时设置的检查类型,然后它们将不会重新执行相同的代码。

show
main
function declarationIt与显示它无关。关键是,我调用main,就像我在帖子中添加的代码片段一样,我只希望每页运行一次,无论包含多少外部脚本,这样我就可以在main中拥有任何不会改变任何内容的内容。