Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2018, 17:07
Интересующийся
Отправить личное сообщение для delgus Посмотреть профиль Найти все сообщения от delgus
 
Регистрация: 27.07.2018
Сообщений: 21

Имя конструктора из переменной
Правильно ли я понимаю что в js нельзя динамически подставить в имя конструктора(имя класса) значение из переменной.

Пример здесь https://jsfiddle.net/0m324ak6/31/

Room по сути выполняет роль фабрики. И создает объекты. Если добавляется новый объект который она умеет создавать, приходиться опять залезать в код Room. Это печально(
Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2018, 17:21
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

https://jsfiddle.net/alexandroppolus/oaw0fth7/
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2018, 17:41
Интересующийся
Отправить личное сообщение для delgus Посмотреть профиль Найти все сообщения от delgus
 
Регистрация: 27.07.2018
Сообщений: 21

Alexandroppolus,
Спасибо) Странно что работает. У меня вот в таком примере не работает

На 49 строке. Не понимаю почему
https://jsfiddle.net/u0t8megx/2/
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2018, 17:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от delgus
Странно что работает
вы код внимательно смотрели?
Ответить с цитированием
  #5 (permalink)  
Старый 15.08.2018, 17:53
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

delgus,
так ведь всё правильно, у тебя objectsConfig[key].class - это строка, её нельзя вызвать как конструктор. А в моём примере это уже класс (на самом деле - функция, классы ни что иное как функции)
Ответить с цитированием
  #6 (permalink)  
Старый 15.08.2018, 20:52
Интересующийся
Отправить личное сообщение для delgus Посмотреть профиль Найти все сообщения от delgus
 
Регистрация: 27.07.2018
Сообщений: 21

Alexandroppolus,
Еще раз спасибо, Что-то жестко тупанул я)
Ответить с цитированием
  #7 (permalink)  
Старый 15.08.2018, 20:54
Интересующийся
Отправить личное сообщение для delgus Посмотреть профиль Найти все сообщения от delgus
 
Регистрация: 27.07.2018
Сообщений: 21

рони,
Да, действительно был невнимателен)каюсь)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть имя переменной Йакуд Общие вопросы Javascript 21 18.05.2014 10:10
Задать имя таблицы в SELECT из переменной rudolfe Серверные языки и технологии 7 24.06.2013 16:46
Как значение переменной вставить в имя переменной? jsgogo Общие вопросы Javascript 3 02.06.2013 12:11
Значение переменной, как имя для другой переменной Kosty@n Общие вопросы Javascript 2 15.12.2012 22:58
Сформировать имя переменной из другой переменной+строка sx00 Общие вопросы Javascript 6 28.11.2012 08:34