Jul*_*ing 31 javascript node.js
当我注意到这件事时,我正在使用一些代码在Node.js中玩:
> 'hello world'.padEnd(20);
'hello world '
> 'hello world'.padEnd(20, _);
'hello worldhello wor'
Run Code Online (Sandbox Code Playgroud)
下划线符号在这里做什么?
> _
'hello worldhello wor'
Run Code Online (Sandbox Code Playgroud)
Mad*_*iha 28
_ 在节点控制台中返回最后一个表达式的结果.
> 1 + 2
3
> _
3
Run Code Online (Sandbox Code Playgroud)
Kar*_*lak 11
_ symbol返回REPL节点控制台中最后记录的表达式的结果:
> 2 * 2
4
> _
4
Run Code Online (Sandbox Code Playgroud)
如文档中所述,在6.x及更高版本的节点中,可以通过将value设置为_显式来禁用此行为:
> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
Expression assignment to _ now disabled.
4
> 1 + 1
2
> _
4
Run Code Online (Sandbox Code Playgroud)
但在旧版本中,该功能不起作用:
> [ 'a', 'b', 'c' ]
[ 'a', 'b', 'c' ]
> _.length
3
> _ += 1
4
> 1 + 1
2
> _
2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6518 次 |
| 最近记录: |