当我在Node.js中使用一些代码时,我注意到了这件事:
> 'hello world'.padEnd(20);
'hello world '
> 'hello world'.padEnd(20, _);
'hello worldhello wor'下划线符号在这里是做什么的?
> _
'hello worldhello wor'发布于 2017-09-26 18:15:45
_ symbol返回上次在REPL节点控制台中记录的表达式的结果:
> 2 * 2
4
> _
4正如在documentation中编写的,在节点的6.x和更高版本中,可以通过将值显式设置为_来禁用此行为:
> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
Expression assignment to _ now disabled.
4
> 1 + 1
2
> _
4但在较旧的版本中,该功能不起作用:
> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
4
> 1 + 1
2
> _
2发布于 2017-09-26 06:03:14
节点控制台中的_返回最后一个表达式的结果。
> 1 + 2
3
> _
3https://stackoverflow.com/questions/46414850
复制相似问题