1

我在 ubuntu ec2 实例上的 emacs 中使用节点 REPL,我注意到每当我在 REPL 中键入未知字符时,例如“#”,REPL 将停止工作,而不是让每一行以 '> 开头' 我将在其中输入我得到的代码'... ^[[5G'. 如果我点击 Cc Cc,那么 REPL 将恢复正常。这里发生了什么?

我认为这可能与评论有关。如果是这样,如果第一行是注释,我将如何使用 Cc Cr 将我的所有代码带到 REPL?

4

1 回答 1

1

在 JavaScript#中是非法标记,而不是注释(尝试在浏览器 JavaScript 控制台中输入)。这在评估时会产生语法错误,但是节点 REPL 试图通过缓冲命令并提示您输入更多输入 ( ...) 以尝试从错误中恢复来提供帮助。

这与此处的行为相同(如REPL源代码中所述):

> {          // syntax error!
... x : 1    // syntax error!
... }        // recovered ...
{ x: 1 }

但是,在您的情况下,我不相信您可以从错误的语法中恢复过来。

于 2013-10-29T20:38:44.767 回答