【问题标题】:jQuery $.getScript - old functions & variables in executed scriptjQuery $.getScript - 执行脚本中的旧函数和变量
【发布时间】:2010-06-16 09:48:50
【问题描述】:

我用 jQuery $.getScript 执行一个 javascript。 在执行的脚本中,我无法访问源文件的函数和变量。

有解决办法吗?

【问题讨论】:

    标签: jquery getscript


    【解决方案1】:

    $.getScript() 执行的脚本确实 可以访问全局上下文。您可以在外部脚本中使用任何全局变量(或函数)。

    【讨论】:

      【解决方案2】:

      Nick Craver,我只花了 3 (!) 个小时来思考为什么我的东西不起作用,而你给了我让它起作用所需的洞察力。

      XOXOXOXOXOXOXOXOXO

      注意事项:

      您可以像这样将变量声明为 jquery var:

      $variableName = something;
      

      这样 jquery 也可以从范围内的任何地方访问它。

      $(function(){ 
          $alertString = 'Hello World'; 
      
          $.getScript('test.js', function(){ 
              // do nothing 
          });    
      } 
      
      test.js: 
      
      alert( $alertString ); 
      

      【讨论】:

      • 这是非常有用和有趣的。
      • $ 开头的变量并没有什么特别之处,它和其他字母一样工作。供参考,请参阅此问题:stackoverflow.com/questions/205853/…
      猜你喜欢
      • 2013-08-09
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 2010-10-16
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多