khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как в JavaScript создавать объекты динамически?

Я знаю такой способ:
var classname = "Number";
var num1 = eval(`new ${classname}()`);

На него IDE ругается: "eval can be harmful".
Есть ли какой-нибудь более правильный способ?
  • Вопрос задан
  • 601 просмотр
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
new (window || global)[className](); // window в браузерах, global в node
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Scribblex
Предложу такой вариант:
function ClassName () {
// ...
}

var className = new ClassName();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы