使用getScript获取javascript文件中函数的返回值

时间:2013-06-09 21:59:22

标签: javascript jquery

所以我有两个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,问题是多维数组的问题。

1 个答案:

答案 0 :(得分:2)

我认为这是jQuery的普通$.get()函数,在这种情况下,您只需检索加载脚本URL时获得的数据,如纯文本。您可能打算使用$.getScript(),它会从文件加载JavaScript并确保它运行。