eval(element.innerHTML)显示意外的语法错误

eval(element.innerHTML) shows unexpected syntax error

本文关键字:意外 语法 错误 显示 element innerHTML eval      更新时间:2023-09-26

当我尝试eval一个等式是一个element.innerhtml。这在大多数情况下都有效。但是,如果方程有例如9**,它在控制台中显示错误,如意外语法错误意外输入错误

像eval (div.innerHTML);

我做错了什么吗

9**是无效的javascript,因此出现错误。

你可以试试:

try {
  eval(div.innerHTML);
}
catch(e) {
  // handle error here
}

然而,正如@DaveChen指出的,永远记住eval是邪恶的