热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_46022083
星空之路Star
6 年前
trueweixin_46022083

新的一天加油

CSDN App 扫码分享
分享
评论
3
打赏
  • 复制链接
  • 举报
下一条:
JS中,表达式void______没有返回值,因此返回结果是undefined。void并不改变表达式的结果,只是让表达式不返回值,如图一。按惯例我们用void 0来获得undefined(这主要源自C语言,当然使用void true或其他void表达式也是可以的)。void 0、void 1和undefined之间并没有实质上的区别。void运算符在其他地方也能派上用场,比如不让表达式返回任何结果(即使其有副作用)。例如图二。这里setTimeout(..)函数返回一个数值(计时器间隔的唯一标识符,用来取消计时),但是为了确保if语句不产生误报(false positive),我们要void掉它。很多开发人员喜欢分开操作,效果都一样,只是没有使用void运算符,如图三。总之,如果要将代码中的值(如表达式的返回值)设为undefined,就可以使用void。这种做法并不多见,但在某些情况下却很有用。
立即登录