猿问

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

function getItemKey (item, key) {  if (!item || !key) return void 666
  return typeof key === 'string'
    ? item[key]
    : key(item)
}

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


慕仙森
浏览 744回答 1
1回答

湖上湖

return 666的结果是undefined,目的就是为了返回undefined。不过一般都是void 0,用666纯属开玩笑,我还见过void 23333呢。至于为什么不直接用undefined,是因为undefined是个标识符,在某些环境下可能被重新赋值。所以用void更保险。参考:我专栏的第一篇文章规范:11.4.2 The void Operator
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答