Can I use node.js as a REPL shell?

3

这是一个初学者问题。

我试图使用 node.js 作为 JavaScript REPL(交互��解释器)shell 来与 JavaScript 进行交互。不幸的是,我无法定义变量或函数。

> var x = 'abc'
undefined
> function f() {}
undefined
>

我该如何才能使用 node.js 作为 REPL shell?

P.S. 我知道我可以使用Rhino Shell,但我更喜欢node


2
你会更喜欢使用Node,因为...? - Hans Westerbeek
可能是因为打印对象时输出更好看。 - ThiefMaster
@HansWesterbeek 我更喜欢使用 node,因为它是一款“本地”应用程序,启动时间比 java 更短。 - Michael
至少Rhino可以使用多个核心 :) - Hans Westerbeek
Hans,我很惊讶你的回答这么好。这是一个好问题,不应该成为Node/Rhino之争的地方。 - george calvert
1个回答

8
你可以这样做。但是,这些表达式没有返回值,所以node会打印出“undefined”。
> var x = 'abc'
undefined
> function f() {}
undefined
> f
[Function: f]
> x
'abc'
>

如果你想避免未定义,可以像这样做:v1={};v1.v=12 - george calvert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接