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更保险。
参考:
添加回答
举报
0/150
提交
取消