let html = "Math.sqrt(5**2-1)"; try{ console.log(eval(html)); } catch(error){ console.log(error); }
здесь я получил сообщение об ошибке "отсутствует") после списка аргументов, где, как и при непосредственном вводе выражения, отображается ответ
образ
Я протестировал ваш фрагмент, но он работает.
Не используйте eval! Это зло. Скорее нас new Function
new Function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval#Never_use_eval!
let statement = "Math.sqrt(5**2-1)"; let result = new Function(`return ${statement}`)(); console.log(result);