0

我正在根据我的出价修改Jint 2.0.0 javascript 引擎,但我发现严重缺乏返回给用户的错误消息。我的应用程序必须可供 JS 初学者使用,所以我真的希望能够对任何错误提供良好的反馈。

Jint 的文档非常少,我查看了 ECMAScript 规范,它们也没有提供任何帮助。请参阅此PutValue 示例。它只是指定在给定点:

“抛出 ReferenceError 异常。”

这是完全没有帮助的。

我的想法是尝试在 V8 等完善的 ECMAScript 实现中复制每个可能的错误,看看它们有什么,但是该死的,这听起来像是很多工作。而且我冒着没有得到每个错误的全部可能返回消息的风险。

我即将下载 V8 源代码,看看他们是否有一个错误消息列表存储在某个明显的地方。有谁知道它是否存在,如果存在,它在哪里?

除此之外,我正在画一个空白。有人有任何想法吗?我会非常感激任何事情。谢谢!

4

1 回答 1

0

对于将来寻找此功能的任何人,请获取 V8 源代码:

https://code.google.com/p/v8-wiki/wiki/UsingGit

并查看src/messages.js。它们就在文件的顶部。不过,您必须搜索错误的名称才能找到它在源代码中的位置。在 linux 或 cygwin 中,您可以使用例如

grep -R 'unexpected_token' . 
于 2014-12-15T18:54:09.820 回答