首页 > 科普阅读 > void(0)发生了什么?

void(0)发生了什么?

来源:查看原文

void(0)指的是javascript中的一个表达式,它通常用在js中的链接中,来防止链接或按钮的默认行动被触发。当void要害字后面随着一个表达式时,该表达式会被求值并返回undefined,而void(0)中的表达式则是0,因此void(0)返回的现实上就是undefined。

然而,随着新一代浏览器的兴起,使用void(0)的情形越来越少,由于现在的浏览器已经能够正确地处置链接和按钮的默认行动了。同时,使用void(0)也不是最优雅的做法,在现代的js法式中有更好的方式来处置链接和按钮的事宜。

只管云云,许多旧的网站仍在使用void(0),这是由于在旧浏览器中,当链接的href属性或按钮的onclick事宜返回的是非false的值时,页面会刷新或跳转到另一个页面,使用void(0)则可以防止这种情形发生。

相关信息