SublimeREPL Node.js:每行 returns?

SublimeREPL Node.js: returns for every line?

我是 JavaScript 的新手。我一直在使用 SublimeText 2,过去在学习时使用 SublimeREPL 获得即时反馈对我帮助很大 Ruby.

现在我正在研究 JS,我已经尝试为 Node.js 设置它。我在我的电脑上安装了 Node.js,它是从命令行运行的。 (但是,我非常喜欢使用 SublimeREPL,因为我可以 运行 从颜色编码的文本编辑器中完整保存文件。)SublimeREPL 工作得很好,但我得到一个奇怪的 'undefined' return 对于 每行 。我不确定为什么,我希望它停止。

例如,来自这个程序:

var chhd = "cheese head"
var number = 0
while (number <= 12) {
    console.log(number);
    number = number + 2;
}
chhd.toUpperCase();

我得到这个结果:

> undefined
> undefined
> ... ... ... 0
2
4
6
8
10
12
14
> 'CHEESE HEAD'

这是怎么回事?我应该得到所有这些 'undefined' 和省略号吗?如果没有,我怎样才能删除它们以使 SublimeREPL for Node 正常工作?

不确定省略号,但节点 REPL 在 'undefined' 上的行为方式相同。有问题的行 (var chhd = "cheese head";) 的 return 值在解释时实际上是未定义的(只要它没有 return 值,就像方程式那样(例如 1+2 ).