Javascript: область действия переменной в разных файлах Javascript - PullRequest
8 голосов
/ 26 октября 2010

Я определил переменную в одном из моих файлов JavaScript. Я хочу получить доступ к значению этой переменной среди файлов JavaScript. В одном файле я инициализирую значение этой переменной.

Я не могу получить доступ к назначенному значению в других файлах JS.

Есть ли что-то, чего мне не хватает?

Ответы [ 3 ]

9 голосов
/ 26 октября 2010

Вы должны иметь возможность доступа к ним, если они находятся в глобальной области видимости или могут быть доступны из глобальной области видимости.

Например, у меня есть такой литерал объекта в моем HTML в scriptэлемент ...

<script type="text/javascript">
    var config = {
       basePath: '/path/'
    };
</script>

К которому я могу получить доступ в любом другом последующем файле JavaScript с config.basePath.

8 голосов
/ 26 октября 2010

Это должна быть глобальная переменная или доступная в той же области видимости (например, свойство для чего-то другого, что является глобальным), и она должна быть определена до доступа к ней, что означает порядоквашего сценария включает в себя вопросы.

Например, вы не можете иметь это в одном файле:

(function() {
   var something = "blah";
})();

... и обращаться к нему в следующем файле, так как эта переменная имеет видэта функция.

6 голосов
/ 26 октября 2010

также, когда глобально определено, вам может потребоваться доступ к нему через объект окна, например: window.your_variable OR window ['your_variable']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...