首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.js中的"_“(下划线)符号是什么意思?

Node.js中的"_“(下划线)符号是什么意思?
EN

Stack Overflow用户
提问于 2017-09-26 06:01:41
回答 2查看 10.3K关注 0票数 34

当我在Node.js中使用一些代码时,我注意到了这件事:

代码语言:javascript
运行
复制
> 'hello world'.padEnd(20);
'hello world         '
> 'hello world'.padEnd(20, _);
'hello worldhello wor'

下划线符号在这里是做什么的?

代码语言:javascript
运行
复制
> _
'hello worldhello wor'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-26 18:15:45

_ symbol返回上次在REPL节点控制台中记录的表达式的结果:

代码语言:javascript
运行
复制
> 2 * 2
4
> _
4

正如在documentation中编写的,在节点的6.x和更高版本中,可以通过将值显式设置为_来禁用此行为:

代码语言:javascript
运行
复制
> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
Expression assignment to _ now disabled.
4
> 1 + 1
2
> _
4

但在较旧的版本中,该功能不起作用:

代码语言:javascript
运行
复制
> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
4
> 1 + 1
2
> _
2
票数 15
EN

Stack Overflow用户

发布于 2017-09-26 06:03:14

节点控制台中的_返回最后一个表达式的结果。

代码语言:javascript
运行
复制
> 1 + 2
3
> _
3
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46414850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档