【问题标题】:Can I use node.js as a REPL shell?我可以使用 node.js 作为 REPL shell 吗?
【发布时间】:2012-05-20 20:03:14
【问题描述】:

这是一个菜鸟问题。

我正在尝试使用node.js 作为JavaScript REPL(读取-评估-打印循环)shell 以交互方式使用 JavaScript。不幸的是,我既不能定义变量也不能定义函数。

> var x = 'abc'
不明确的
> 函数 f() {}
不明确的
>

如何使用node.js 作为 REPL shell?

附:我知道我可能可以使用Rhino Shell,但我更喜欢node

【问题讨论】:

  • 你更喜欢节点,因为...?
  • 可能是因为打印时输出更好,例如对象。
  • @HansWesterbeek 我更喜欢node,因为它是一个“原生”应用程序,与java相比,启动它所需的时间更少。
  • 好吧,至少犀牛可以使用多个核心:)
  • 汉斯我很惊讶你,你的回答很好,这是一个好问题,不是节点/犀牛战争的地方

标签: javascript node.js read-eval-print-loop


【解决方案1】:

可以这样做。但是,这些表达式没有返回值,因此节点打印 undefined

> var x = 'abc'
undefined
> function f() {}
undefined
> f
[Function: f]
> x
'abc'
>

【讨论】:

  • 如果您想避免未定义,请执行类似 v1={};v1.v=12 的操作
猜你喜欢
  • 2020-07-21
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
  • 2013-04-03
  • 1970-01-01
相关资源
最近更新 更多