Вызовите переменные из одного файла JavaScript в другой - PullRequest
12 голосов
/ 02 декабря 2011

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

var.js

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

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

sample.js

alert(VAR.myvalue);

Ответы [ 3 ]

11 голосов
/ 02 декабря 2011

Сначала вместо

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

Выберите

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

Но до тех пор, пока на var.js ссылаются сначала , до sample.js, то, что у вас есть, должно работать нормально.

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

2 голосов
/ 02 декабря 2011

Попробуйте разделить область видимости, используя шаблон модуля . Это устранит головные боли в будущем.

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());
2 голосов
/ 02 декабря 2011

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

<script type="text/javascript" src="var.js"></script>
<script type="text/javascript" src="sample.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...