我有一个文本区域,用户可以在其中输入 javascript 代码,按下按钮后该代码将传递给 eval()。
当用户输入如下内容时,我无法捕捉到 referenceError:
var myName = Maria;
代替
var myName = "Maria";
感谢您的宝贵时间!
最佳答案
好吧,正如你说的你理解了eval()
的坑,这里我提出一个解决方案。
try {
var myName = Maria;
} catch (e) {
if (e instanceof ReferenceError) {
// Handle error as necessary
}
}
关于javascript - 在js中捕获一个referenceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32537232/