Как создать объект из класса, если имя класса храниться в перменной)))
Доброго времени суток!
Озадачился задачкой ))) есть класс 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, время: 05:08. |