98
Буква моего кода JavaScript находится во внешнем файле под названием helpers.js. Внутри HTML, который вызывает этот код JavaScript, мне нужно знать, была ли вызвана определенная функция из helpers.js.Глобальные переменные в Javascript для нескольких файлов
Я попытался создать глобальную переменную, определяя:
var myFunctionTag = true;
В глобальном масштабе, как в моем HTML-коде и в helpers.js.
Вот что мой HTML код выглядит следующим образом:
<html>
...
<script type='text/javascript' src='js/helpers.js'></script>
...
<script>
var myFunctionTag = false;
...
//I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js
</script>
Это то, что я пытаюсь сделать, даже возможно?
Ну, вы только * набор * он равен false во втором блоке тега '
переменная может быть объявлена в файле
.js
и просто ссылки в HTML-файл. Моя версияhelpers.js
:И страница проверить:
Вы увидите тест
alert()
будет отображать две разные вещи, и значение, записанное на странице будет отличаться второй раз.источник
2010-05-29 00:00:29
ОК, ребята, вот мой маленький тест. У меня была аналогичная проблема, поэтому я решил проверить три ситуации:
Все результаты были такими, как ожидалось.
Вместо того, чтобы просматривать учебники, мне было проще попробовать его, поэтому я и сделал. Мое заключение: всякий раз, когда вы добавляете внешний JS-файл на свою HTML-страницу, содержимое внешнего JS получает «копировать/вставлять» на вашу HTML-страницу до отображения страницы. Или на свою страницу PHP, если хотите. Пожалуйста, поправьте меня, если я ошибаюсь. Thanx.
Мои файлы примеров следуют:
ВНЕШНИЕ JS:
HTML 1:
HTML 2
источник
2013-01-02 21:54:59 Martin
HTML 1 и HTML 2 идентичны (кроме названия страницы) ... все же я сделал два файла, просто чтобы их физически разделить. – Martin
Я думаю, что вы должны использовать «локальный хранения ", а не globa l переменных.
Если вы обеспокоены тем, что «локальное хранилище» не поддерживается в очень старых браузерах, рассмотрите возможность использования существующего подключаемого модуля, который проверяет наличие «локального хранилища» и использует другие методы, если он недоступен.
Я использовал http://www.jstorage.info/, и я доволен им до сих пор.
источник
2014-11-10 12:01:09 paulo62
Вы можете создать объект JSON как:
в fileA.js
И доступ к нему из fileB.js как:
globalVariable.example_attribute
источник
2015-02-17 14:16:28 partizanos