在nodeJS终端中,我可以输入此表达式并返回'true':
> var x = true; x;
true
如何在变量中捕获此返回值而不更改表达式?
以下不起作用:
> var y = (var x = true; x)
SyntaxError: Unexpected token var
答案 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);