Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Имя конструктора из переменной (https://javascript.ru/forum/misc/74907-imya-konstruktora-iz-peremennojj.html)

delgus 15.08.2018 17:07

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

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

Room по сути выполняет роль фабрики. И создает объекты. Если добавляется новый объект который она умеет создавать, приходиться опять залезать в код Room. Это печально(

Alexandroppolus 15.08.2018 17:21

https://jsfiddle.net/alexandroppolus/oaw0fth7/

delgus 15.08.2018 17:41

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

На 49 строке. Не понимаю почему
https://jsfiddle.net/u0t8megx/2/

рони 15.08.2018 17:47

Цитата:

Сообщение от delgus
Странно что работает

вы код внимательно смотрели?

Alexandroppolus 15.08.2018 17:53

delgus,
так ведь всё правильно, у тебя objectsConfig[key].class - это строка, её нельзя вызвать как конструктор. А в моём примере это уже класс (на самом деле - функция, классы ни что иное как функции)

delgus 15.08.2018 20:52

Alexandroppolus,
Еще раз спасибо, Что-то жестко тупанул я)

delgus 15.08.2018 20:54

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


Часовой пояс GMT +3, время: 06:04.