【发布时间】:2017-11-05 20:43:16
【问题描述】:
为什么有人会写:
function () {
if (err) {
return void console.log(err)
}
}
代替:
function () {
if (err) {
console.log(err)
return
}
}
有人用过void 运算符吗?我已经看到它在上面的示例中使用过,但很少见。
更新
console.log 可能是一个糟糕的例子,因为它本身返回 void。让我展示一下我在 express 应用程序中看到的另一种用法:
function (req, res) {
...
// Some error occurred
if (err) {
return void res.send(foo)
// `send` returns a `Response` instance
}
}
以eslint的源代码为例,它被大量使用:
【问题讨论】:
-
@Tushar 该示例解释了
<script>标记中的用例,我知道这一点。我对脚本本身的使用更好奇。 -
@JaromandaX 我更新了一个在
npm模块上看到的真实示例。console.log是一个糟糕的例子。 -
是的,看到了——我能看到的唯一原因是将代码减少 1 行!
-
@JaromandaX 我找到了我看到的仓库
void正在使用,eslint就是其中之一
标签: javascript void