Uncaught SyntaxError: отсутствует) после аргумента ... при использовании функции eval () - PullRequest
0 голосов
/ 04 августа 2020

let html = "Math.sqrt(5**2-1)";

try{
    console.log(eval(html));
}

catch(error){
    console.log(error);
}

здесь я получил сообщение об ошибке "отсутствует") после списка аргументов, где, как и при непосредственном вводе выражения, отображается ответ

образ

1 Ответ

0 голосов
/ 04 августа 2020

Я протестировал ваш фрагмент, но он работает.

Не используйте eval! Это зло. Скорее нас 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);
...