Переменные вызова из одного файла javascript в другой
Как я могу вызвать переменные, которые я сохранил в одном файле javascript из другого?
var.js
var VAR = new Object;
VAR.myvalue = "Yeah!";
то я хочу использовать здесь значение VAR.my
sample.js
alert(VAR.myvalue);
Ответы
Ответ 1
Сначала вместо
var VAR = new Object;
VAR.myvalue = "Yeah!";
Выберите
var VAR = {
myvalue: "Yeah!"
};
Но пока var.js
ссылается на сначала, до sample.js, то, что у вас есть, должно работать нормально.
var.js объявит и инициализирует VAR, который будет считан из script, объявленного в sample.js
Ответ 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>
Ответ 3
Попробуйте отделить область видимости с помощью шаблона модуля . Это позволит устранить головные боли в будущем.
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());