如何从另一个javascript文件中调用我存储的变量?
var.js
var VAR = new Object;
VAR.myvalue = "Yeah!";
然后我想在这里使用VAR.myvalue
sample.js
alert(VAR.myvalue);
答案 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());