Можно ли использовать переменную в файле с именем first.js
внутри другого файла с именем second.js
?
first.js
содержит переменную с именем colorcodes
.
javascript
scope
SAK
источник
источник
<script src="http://datasource.example.net/first.js"></script><script src="second.js"></script>
Ответы:
Как сказал Фермин, переменная в глобальной области видимости должна быть доступна всем сценариям, загруженным после ее объявления. Вы также можете использовать свойство
window
или (в глобальной области видимости),this
чтобы получить тот же эффект.... в другом файле ...
... в вашем HTML-файле ...
источник
window
это глобальная область видимости - поэтому window.colorCodes и (глобальный) объект colorCodes - это один и тот же объект.<script>var variable1 = true;</script> <script src="first.js"></script>
first.js увидит эту переменную? Я проверил его в расширении Google Chrome, и оно не сработало/* global colorCodes */
в строку выше сообщение об ошибке «... не определено»Вы можете экспортировать переменную из первого файла, используя экспорт .
Затем импортируйте переменную во второй файл, используя import .
экспорт - MDN
источник
Мне понравилось то, что ответил выше, но со мной это не сработало
потому что я
declaring
эти переменныеinside
JQuery$( document ).ready()
источник
Это должно работать - определите глобальную переменную в первом файле и получите доступ к нему из второго файла:
firstfile.js:
secondfile.js:
Обратите внимание, что порядок загрузки файлов сценариев имеет значение для некоторых браузеров (IE6 наверняка, может быть, другие)
источник
Используя Node.js, вы можете экспортировать переменную через модуль.
Затем импортируйте модуль / переменную во второй файл, используя require.
Вы можете использовать
import
иexport
подход из ES6 с помощью Webpack / Babel, но в Node.js вам нужно включить флаг и использовать расширение .mjs.источник
Я наткнулся на ampify.js . Это действительно просто в использовании. Чтобы сохранить значение, назовем его «myValue», вы делаете:
И чтобы получить к нему доступ, вы делаете
источник
Если вы храните свои цветовые коды в глобальной переменной, вы сможете получить к ней доступ из любого файла javascript.
источник
Возможно, я делаю это немного по-другому. Я не уверен, почему я использую этот синтаксис, скопировал его из какой-то книги давным-давно. Но каждый из моих js-файлов определяет переменную. Первый файл, без всякой причины, называется R:
И затем, если у меня есть большой кусок кода, который я хочу разделить, я помещаю его в отдельный файл и другое имя переменной, но я все еще могу ссылаться на переменные и функции R. Я назвал новый TD без всякой причины:
Вы можете видеть, что где в «seffunction» TD я называю R.somefunction. Я понимаю, что это не дает никакой эффективности во время выполнения, потому что нужно загружать оба сценария, но это помогает мне сохранять мой код организованным.
источник
источник