Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
RequireJS на вторичной загрузке скрипта возвращает undefined
|
|||
|---|---|---|---|
|
#18+
Всем привет. Пытаюсь сделать такую вещь используя RequireJS: 1. Есть скрипт Script1.js, который выполняет какие-то действия с данными из скрипта DB.js. 2. Есть скрипт Script2.js, который так же выполняет какие-то действия с данными из скрипта DB и подгружается этот скрипт из script1.js. 3. Есть сам скрипт DB, который просто имеет переменные с необходимыми данными. Примерный кусок кода: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. В Script2.js в переменную DB почему-то приходит undefined. Т.е. типа файл DB уже подгружался однажды, и RequireJS решил просто ничего не делать и не возвращать. Я уверен, что он знает, что делает, но хочется узнать как всё таки получить то, что я у него прошу? DB - это такое некое подобие "класса" со статическими свойствами. В данной реализации пока пытался решить проблему я понял, что то, что сейчас написано если бы и работало как я думал, то каждый раз возвращалась бы новая функция-конструктор DB, а хотелось бы ссылку на созданную в начале. В общем, пытался объяснить как мог, итог: приходит undefined, хотя я ожидал функцию-конструктор DB. Если вы помочь хотите, но проблемы не поняли, я попытаюсь объяснить подробнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 01:55 |
|
||
|
RequireJS на вторичной загрузке скрипта возвращает undefined
|
|||
|---|---|---|---|
|
#18+
Да, надо подробнее. Я сталкивался с undefined только при циклических зависимостях, и в доках об этом вроде написано. Здесь такого не видно, поэтому нужен воспроизводимый пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 09:47 |
|
||
|
RequireJS на вторичной загрузке скрипта возвращает undefined
|
|||
|---|---|---|---|
|
#18+
Alexander A. Sak , действительно, проблема была в циклической зависимости. Пример не до конца моделировал реальную ситуацию в проекте, поэтому в следующий раз буду делать воспроизводимые примеры. В общем решение из документации: когда приходит undefined при циклической зависимости, я напрямую этому свойству присваиваю следующее: Код: javascript 1. Наверное есть решение по лучше (как минимум избавиться от циклической зависимости), но пока в процессе обучения не стал сильно углубляться, пытаюсь не запутаться в куче новой информации, так что такое решение пока вполне подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 22:35 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1444818]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 183ms |

| 0 / 0 |
