Показать сообщение отдельно
  #2 (permalink)  
Старый 07.01.2017, 10:20
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

ANVoevodin,
Цитата:
RequireJS на вторичной загрузке скрипта
Нет никакой вторичной загрузки скрипта. Модуль загружается 1 раз и дальше кому надо, подключает его в зависимости и использует.

Полностью твой код скопировал...
Цитата:
В Script2.js в переменную DB почему-то приходит undefined

Цитата:
что сейчас написано если бы и работало как я думал, то каждый раз возвращалась бы новая функция-конструктор DB, а хотелось бы ссылку на созданную в начале.
Именно ссылку ты и получаешь.
//Script2.js
define(["DB"], function (DB) {
	return function Script2(cid) {
		console.log(DB); //выводит function () { }, всё круто
		this.DB = DB;
	}
});

//Script1.js
define(["DB", "Script2"], function (DB, Script2) {
	return function Script1() {
		console.log(DB); //выводит function () { }, всё круто
		this.script2 = new Script2();
		console.log(DB === this.script2.DB) // true
	}
  }
);

Последний раз редактировалось destus, 07.01.2017 в 10:24.
Ответить с цитированием