获取最后的返回值

时间:2015-03-25 14:43:14

标签: javascript node.js

在nodeJS终端中,我可以输入此表达式并返回'true':

> var x = true; x;
true

如何在变量中捕获此返回值而不更改表达式

以下不起作用:

> var y = (var x = true; x)
SyntaxError: Unexpected token var

2 个答案:

答案 0 :(得分:10)

在节点REPL中,您只需使用_

> var x = true; x;
true
> var y = _
undefined
> y
true

答案 1 :(得分:1)

您不能将语句用作表达式。

x = true是一个表达式,x也是一个表达式。 var x = true不是表达,而是声明。

要使用表达式,首先要声明变量x。赋值表达式的值是已赋值的值,因此您无需在赋值后放置x;(这有助于使其成为语句):

var x; var y = (x = true);