Как создать объект из класса, если имя класса храниться в перменной)))
Доброго времени суток!
Озадачился задачкой ))) есть класс class User { say () { alert('Привет'); } } let nameClass = 'User' myObject = new nameClass (тут надо как то правильно) myObject.say и выведет алерт вот такйо еще вариент (работает) let classNameString = 'User'; let myObject = eval("new " + classNameString + "()"); myObject.say |
class User { say() { alert('Привет'); } } let nameClass = 'User'; const myObject = (Function('return new ' + nameClass))(); myObject.say(); где то уже обсуждалось, если хорошо поищите, то найдете. |
Спасибо!
|
Еще вопросик
А как вызвать метод объекта (объект ранее создан) если объект имя лежит в переменной let nameClass = 'User'; nameClass.say() (так ошибку выдает) |
eval(nameClass).say() |
Добрый день!
Продолжаю данную ветку... А если метод объекта в переменной лежит?что типа class User { say(name) { alert(name); } } let nameClass = 'User'; let method = 'say'; const myObject = (Function('return new ' + nameClass))(); myObject.method(name); //вот как то надо передать??? Заранее спасибо! |
Sergey1986,
myObject[method]('test') |
Нашел
myObject[action](params); |
Спасибо!!!опаздал я со своим ответом на 4 минуты ))))
|
Часовой пояс GMT +3, время: 20:07. |