我正在根据我的出价修改Jint 2.0.0 javascript 引擎,但我发现严重缺乏返回给用户的错误消息。我的应用程序必须可供 JS 初学者使用,所以我真的希望能够对任何错误提供良好的反馈。
Jint 的文档非常少,我查看了 ECMAScript 规范,它们也没有提供任何帮助。请参阅此PutValue 示例。它只是指定在给定点:
“抛出 ReferenceError 异常。”
这是完全没有帮助的。
我的想法是尝试在 V8 等完善的 ECMAScript 实现中复制每个可能的错误,看看它们有什么,但是该死的,这听起来像是很多工作。而且我冒着没有得到每个错误的全部可能返回消息的风险。
我即将下载 V8 源代码,看看他们是否有一个错误消息列表存储在某个明显的地方。有谁知道它是否存在,如果存在,它在哪里?
除此之外,我正在画一个空白。有人有任何想法吗?我会非常感激任何事情。谢谢!