khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

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

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

На него IDE ругается: "eval can be harmful".
Есть ли какой-нибудь более правильный способ?
  • Вопрос задан
  • 619 просмотров
Решения вопроса 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();
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект