我注意到,有时在Node.JS REPL中,它会计算当前表达式even before I hit enter.的结果 但这种行为让我感到困惑:它如何知道我是否想要评估它?我知道评估4+5不会有什么坏处,但是如果是a function that involved heavy calculations?,它不会降低我的机器的速度吗?更糟糕的是,如果函数搞乱了一些内部状态,比如全局变量怎么办? 我试着用谷歌搜索,但没有成功。我注意到两件有趣的事情:当我尝试递归地计算斐波那契数时,它会计算到Fib(30),而不是Fib(31)。我的猜测是,如果函数的计算时间太长,Node.JS就会放弃给我们一个“预