javascript - js中void一个数字干吗用的?
怪我咯
怪我咯 2017-04-11 11:07:15
[JavaScript讨论组]
function getItemKey (item, key) {
  if (!item || !key) return void 666
  return typeof key === 'string'
    ? item[key]
    : key(item)
}

看到一段源代码,这里为什么要写void 666?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
大家讲道理

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

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

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

参考:

  1. 我专栏的第一篇文章

  2. 规范:11.4.2 The void Operator

PHP中文网

void是javascript中定义的一个操作符
void后面跟一个表达式,void操作符会立即执行后面的表达式,并且统一返回undefined

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号