-2

所以我有两个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*/
           });

但是,当我检查变量参数时,里面什么都没有。我确实确保该函数正在执行,所以这不是问题。有人知道为什么会这样吗?

编辑:这有效,问题是多维数组的问题。

4

1 回答 1

2

我假设这是 jQuery 的正常$.get()功能,在这种情况下,您只需检索加载脚本 URL 时获得的数据,作为纯文本。您可能打算$.getScript()改用它,它从文件加载 JavaScript 并确保它运行。

于 2013-06-09T22:13:54.960 回答