在另一个Javascript文件中获取全局Javascript变量

时间:2013-08-28 08:20:21

标签: javascript jquery

假设我有一个变量:

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

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

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

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

4 个答案:

答案 0 :(得分:4)

将其设为global;

script1.js

 var foobar = "O HAI";

script2.js

  alert(foobar);

答案 1 :(得分:2)

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

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

myVariable随处可见

答案 2 :(得分:1)

我使用

的全局变量
jQuery.data(document.body, "varAgrup", { var1: value1, var2: value2 });

我用

得到var值
jQuery.data(document.body, "varAgrup").var1;

答案 3 :(得分:0)

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