【问题标题】:Getting global Javascript variable in another Javascript file [duplicate]在另一个Javascript文件中获取全局Javascript变量[重复]
【发布时间】:2013-08-31 05:19:47
【问题描述】:

假设我有一个变量:

<script type="text/javascript">
    var myVariable = "something";
</script>

在这个 js 全局变量声明之后,我还有另一个 javascript:

<script type="text/javascript" src="myScriptFile.js"></script>

在这个文件中,我需要使用我的全局 myVariable 变量的值。我知道我可以通过在一些 HTML 中设置这个值,然后使用 DOM 或 jQuery 或其他东西在文件中获取这个值来做到这一点,但我想避免在我的 HTML 中创建那种隐藏字段。有没有更好的方法来做到这一点?

【问题讨论】:

  • 您可以在window 对象上设置变量,而不是从任何外部文件:window.myVariable = "something";,然后您只需确保在myScriptFile.js 中使用它之前已设置它
  • @RGraham 它已经添加到窗口对象中。无需显式设置。

标签: javascript jquery


【解决方案1】:

您可以在 myScriptFile.js 文件中使用全局变量,如果它是在将在同一页面上使用它的脚本之前定义的。

【讨论】:

    【解决方案2】:

    设为global;

    script1.js

     var foobar = "O HAI";
    

    script2.js

      alert(foobar);
    

    【讨论】:

      【解决方案3】:

      您将在任何地方(甚至在函数中)放入window 的任何内容都将在全局范围内可见。所以

      <script type="text/javascript">
          window.myVariable = "something";
      </script>
      

      myVariable 将在任何地方可见

      【讨论】:

        【解决方案4】:

        我使用全局变量

        jQuery.data(document.body, "varAgrup", { var1: value1, var2: value2 });
        

        我得到 var 值

        jQuery.data(document.body, "varAgrup").var1;
        

        【讨论】:

        • 我想说的最好的解决方案:)
        猜你喜欢
        • 2013-09-29
        • 1970-01-01
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 2023-01-29
        • 2011-02-25
        • 2017-05-06
        相关资源
        最近更新 更多