为了账号安全,请及时绑定邮箱和手机立即绑定

js中void一个数字干吗用的?

js中void一个数字干吗用的?

慕仙森 2018-08-08 11:10:48
function getItemKey (item, key) {  if (!item || !key) return void 666   return typeof key === 'string'     ? item[key]     : key(item) }看到一段源代码,这里为什么要写void 666?
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

return 666的结果是undefined,目的就是为了返回undefined

不过一般都是void 0,用666纯属开玩笑,我还见过void 23333呢。

至于为什么不直接用undefined,是因为undefined是个标识符,在某些环境下可能被重新赋值。所以用void更保险。

参考:

  1. 我专栏的第一篇文章

  2. 规范:11.4.2 The void Operator


查看完整回答
反对 回复 2018-09-17
  • 1 回答
  • 0 关注
  • 733 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信