Подтвердить что ты не робот

Переменные вызова из одного файла javascript в другой

Как я могу вызвать переменные, которые я сохранил в одном файле javascript из другого?

var.js

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

то я хочу использовать здесь значение VAR.my

sample.js

alert(VAR.myvalue);
4b9b3361

Ответ 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());