Как запустить код из строки javascript, как полноценный скрипт?

Мне нужно запустить javascript код из строки, как полноценный скрипт. Я пробовал сделать это с помощью вызова функции eval, однако в таком случае, например, есть проблемы с объявлением классов

let code = "class A { test() {console.log('A class');} }; new A().test();";
eval(code);
new A().test();

В этом примере будет успешно создан экземпляр класса A в коде, записанном в строке, однако попытка создать экземпляр данного объявленного класса ниже выбросит исключение

Uncaught ReferenceError: A is not defined

Мне же нужно, чтобы, например, работало что-то наподобие кода ниже:

// Do something
executeScript(getScriptFromUrl("scipr url here"));
let obj = new ClassFromScript();
obj.doSomething();

Есть ли в javascript какой-то инструмент для выполнения скриптов прямо из строки?
Интересна реализация конкретно на клиентской стороне (т.е., добавить нужный код на сервере и отдать на клиент не подойдёт)


Ответы (0 шт):