在 LiScriptEngine 我们有以下功能:-
QScriptSyntaxCheckResult QScriptEngine::checkSyntax(const QString & program)
这对于识别引擎执行程序时发生的错误类型更有用。目前我正在从 ScriptEngine 迁移到 JSEngine。但是在 JSEngine 中我找不到真正的等价物,JSEngine 中的 exvaluate() 返回 JSValue 没有真正的错误对象。在浏览 JSValue 的文档时,我可以看到诸如 isError() 之类的函数以及诸如 line、stack、name 之类的错误属性...但是这些都不等同于 checkForSyntax。关于这个问题的任何想法或者这不是可能在 JSEngine 中。