我有一个非常重要的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);
});
}