所以我有两个javascript文件,mapper.js有一个名为goMap(map_num)的函数,goMap()的结构是
function goMap(map_num){
var som_var;
switch(map_num){
case 0: /*do stuff to "some_var"*/ return some_var; break;
case 1: /*do stuff to "some_var"*/ return some_var; break;
case 2: /*do stuff to "some_var"*/ return some_var; break;
case 3: /*do stuff to "some_var"*/ return some_var; break;
}
}
在我的其他javascript文件中,我用
调用goMap() var params;
$.getScript(mapper_script, function(){
params = goMap(map_num);
/*Do Stuff that relies on params*/
});
但是,当我检查变量params时,那里什么都没有。我确实确保该函数正在执行,因此这不是问题。任何人都知道为什么会这样?
编辑:这个Works,问题是多维数组的问题。
答案 0 :(得分:2)
我认为这是jQuery的普通$.get()
函数,在这种情况下,您只需检索加载脚本URL时获得的数据,如纯文本。您可能打算使用$.getScript()
,它会从文件加载JavaScript并确保它运行。