function(x) { return x*x}
是一个错误(在控制台中输入以检查),因此 Node 的 REPL 等待更多。
如果要构建和分配函数,则必须评估表达式,即返回值的语句。通常的解决方案是用括号关闭函数表达式。
你可以写
var f = eval("(function(x) { return x*x})");
或者
var f = Function("x", "return x*x");
而且当然
var f = function(x) { return x*x};
但我想你知道这个。