我有两个 JavaScript 文件:
- scripts.js - 完成所有
onload
设置工作并将事件处理程序附加到控件 - map.js - 定义一个
MAP
小部件
当文档加载时,scripts.jsMAP
通过加载 map.js 并调用来初始化一个对象initMap
:
/** ON DOCUMENT LOAD **/
$(document).ready(function() {
$.getScript('lib/map.js', function() {
/** Generate a new map **/
MAP = initMap(10,mapDefault);
});
有一个按钮允许用户重新生成地图,它也调用initMap
. 例如:
$('input#regenerateButton').click(function() {
$.getScript('lib/map.js', function() {
MAP = initMap($('input#mapSize').val(),mapDefault);
});
});
我是否需要再次重新加载脚本 map.js,因为此时它可能已经加载了?
这个问题之前已经被问过,但是我不相信关于多次调用的部分$.getScript
得到了回答。