1

假设我有一个变量:

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

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

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

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

4

4 回答 4

5

使其全球化

script1.js

 var foobar = "O HAI";

script2.js

  alert(foobar);
于 2013-08-28T08:25:35.443 回答
2

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

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

并且myVariable将在任何地方可见

于 2013-08-28T08:30:02.667 回答
1

我使用全局变量

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

我得到 var 值

jQuery.data(document.body, "varAgrup").var1;
于 2013-08-28T08:30:28.167 回答
0

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

于 2013-08-28T08:24:55.207 回答