有人为什么要写这样的代码呢?
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
的源代码中,它被经常使用:
<script>
标签中的用法,我知道。我更好奇的是在脚本本身中的使用。 - borislemkenpm
模块中看到的真实示例。console.log
是一个糟糕的例子。 - borislemkeif (...) return f(...)
。这样做比让我的函数的返回值依赖于另一个函数更加简洁,可以使用if (...) return void f(...)
。 - Steve Bennett