javascript - 在js中捕获一个referenceError

标签 javascript referenceerror

我有一个文本区域,用户可以在其中输入 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/

相关文章:

javascript - 函数如何找到最初调用该函数的 anchor 的父元素?

javascript - 如果 parent 关闭,如何关闭 child Accordion ?

javascript - Uncaught ReferenceError

javascript - 开 Jest - 引用错误 : imported function is not defined

javascript - 使用 WebRTC 建立多个点对点连接的最新方法是什么?

javascript - 如何在文本区域中只允许退格和移动

javascript - 错误 : No Such Package when bundling Meteor. js 应用程序

javascript - 尝试从 mongodb 中的 shell 执行 find() 时出现引用错误 16722

javascript - meteor : "ReferenceError: myAdminHookFunction is not defined"

Safari 中的 Javascript FileReader 检测