gpt4 book ai didi

javascript - JavaScript 的 void 运算符的真实用例是什么?

转载 作者:行者123 更新时间:2023-11-29 11:02:39 29 4
gpt4 key购买 nike

为什么有人会写:

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的源代码中,它被大量使用:

config-initializer.js

jshint.js - BIG FILE WARNING!

consistent-return.js

最佳答案

以上2个函数除了前者写在一行之外,做的是同样的事情。 void 最常用于超链接的内容,浏览器可能会解释返回的结果并尝试显示结果。

在您更新的代码中,void 很重要,因为该函数的作者希望在一行中执行以下操作。

  1. 执行res.send(foo)
  2. 返回无效(无)

因此他/她使用 void 将结果转换为未定义

关于javascript - JavaScript 的 void 运算符的真实用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362782/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com