两个外部Javascript文件之间的访问功能

时间:2012-07-02 20:44:25

标签: javascript

我有一个非常重要的JavaScript网站,所以为了让代码更加受控制,我尝试将代码分组到几个逻辑外部JavaScript文件(.js文件)中。在大多数情况下它工作正常,但由于某种原因,位于文件viewer.js文件中的一个函数不喜欢从ajax.js文件调用(换句话说,它不是 - Firebug控制台告诉我nb_displayError is not defined(有问题的函数是nb_displayError()

我尝试将viewer.js脚本标记放在我的HTML文件中ajax.js脚本标记的上方和下方,但似乎都没有区别。奇怪的是,我可以从另一个JavaScript文件调用我的ajax.js文件中的函数,但这个函数尤其失败。有什么想法吗?

如果它对您有用,则调用创建此问题的函数定义如下(我认为这不是特别棘手):

function populateZoomLevel() {
    var model = $('#modtype').children(':selected').text();
    var lat = $("#loc-label").data('location').latitude;
    var lon = $("#loc-label").data('location').longitude;

    $.get("checkDomains.php", { result: 'zoomlevel', lat: lat, lon: lon, model: model })
        .done(function(responseText){
            if(responseText.substring(0, 7) == "error: "){  // Error flag
                nb_displayError(responseText);
                return;                          // Don't do anything further
            }

            $('#zoomlevel').html(responseText);
        });
}

0 个答案:

没有答案