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

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

var.js

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

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

образец.js

alert(VAR.myvalue);

3 ответов


во-первых, вместо

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

выбрать

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

и var.js ссылка первый, до образец.js, то, что у вас есть, должно работать нормально.

var.js объявит и инициализирует VAR, который будет считан из сценария, объявленного в образце.js


включить оба файла JavaScript в один файл HTML, место sample.js после var.js, Так что VAR.myvalue действителен:

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

попробуйте разделить область с помощью модуль 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;
    }
  };
}());

затем вы можете использовать методы и свойства этого объекта из любого другого места.

образец.js

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