gpt4 book ai didi

Javascript - 对无效 eval() 的 react

转载 作者:行者123 更新时间:2023-11-28 16:10:12 25 4
gpt4 key购买 nike

我正在用 Javascript 为我的学校作业制作一个计算器,它使用函数 eval()。是的,我知道,eval 是邪恶的,但我可以向你保证,我已经确保了这一点,所以没有办法利用它。

eval 将文本框中的值转换为答案,然后将其显示在另一个文本框中。但是,当语法错误时(例如,用户输入“1++2”),我想脚本是否显示某种错误。但是当输入无效时,eval() 似乎就消失了。它不返回任何值,没有错误(好吧,chrome 尝试用“未捕获的语法错误”来解释它,但这对我来说没有用),所以我无法向脚本解释如果用户搞乱了语法该怎么办。

TL;DR:如果 eval() 有无效输入,如何使脚本显示错误消息?

提前致谢

最佳答案

抛出(引发)一个异常,您可以捕获(处理)并执行任何您想要的操作:

var s;
try
{ s = eval('1++2'); }
catch(e)
{ s = e; }
// now s is either the result, or the exception-info

关于Javascript - 对无效 eval() 的 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com