从一个javascript文件调用变量到另一个

时间:2011-12-02 03:01:05

标签: javascript variables

如何从另一个javascript文件中调用我存储的变量?

var.js

var VAR = new Object;
VAR.myvalue = "Yeah!";

然后我想在这里使用VAR.myvalue

sample.js

alert(VAR.myvalue);

3 个答案:

答案 0 :(得分:11)

首先,而不是

var VAR = new Object;
VAR.myvalue = "Yeah!";

选择

var VAR = {
    myvalue: "Yeah!"
 };

但只要var.js被引用第一个之前 sample.js,你所拥有的就应该可以正常工作。

var.js将声明并初始化VAR,这将从sample.js中声明的脚本中读取

答案 1 :(得分:2)

将两个JavaScript文件都包含在一个HTML文件中,在sample.js之后放置var.js,以便VAR.myvalue有效:

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

答案 2 :(得分:2)

尝试使用module pattern分隔您的范围。这将消除未来的麻烦。

<强> var.js

var someVar = (function () {
  var total = 10; // Local scope, protected from global namespace

  return {
    add: function(num){
      total += num;
    }
  , sub: function(num){
      total -= num;
    }
  , total: function(){
      return total;
    }
  };
}());

然后,您可以在其他任何地方使用该对象的方法和属性。

<强> sample.js

someVar.add(5);
someVar.sub(6);
alert(someVar.total());