Как запустить код из строки 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 какой-то инструмент для выполнения скриптов прямо из строки?
Интересна реализация конкретно на клиентской стороне (т.е., добавить нужный код на сервере и отдать на клиент не подойдёт)