1

ubuntu ec2 インスタンスの emacs でノード REPL を使用していますが、REPL に "#" などの不明な文字を入力すると、REPL が機能しなくなり、各行が '> で始まるのではなく、動作しなくなることに気付きました。 ' コードを入力すると、'... ^[[5G'. Cc Cc を押すと、REPL は通常に戻ります。ここで何が起こっているのですか?

これはコメントと関係があるかもしれないと思います。もしそうなら、最初の行がコメントである場合、Cc Cr を使用してすべてのコードを REPL に渡すにはどうすればよいでしょうか?

4

1 に答える 1

1

In JavaScript#はコメントではなく不正なトークンです (ブラウザの JavaScript コンソールに入力してみてください)。これは評価時に構文エラーを生成しますが、ノード REPL はコマンドをバッファリング...し、エラーからの回復を試みるために追加の入力 ( ) を求めるプロンプトを表示することで、役に立ちます。

これは、ここでも同じ動作になります ( REPLソースに記載されています)。

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

ただし、あなたの場合、悪い構文から回復できるとは思えません。

于 2013-10-29T20:38:44.767 に答える