js中javascript:void(0)什么意思

看别人代码的时候,经常能看到在href属性中写javascript:void(0),我们都知道点击之后不会跳转,但是却很有少人知道为什么点击之后不会跳转。

js中javascript:void(0)什么意思

void运算符计算给定的表达式,然后返回undefined。

void运算符通常仅用于获取未定义的原始值,通常使用“ void(0)”(等效于“ void 0”)。 在这些情况下,可以改用undefined全局变量(假设尚未将其分配给非默认值)。

了解更多关于void操作符:void operator

了解到这些信息之后,其实不会跳转页面的原因就很简单了。

之所以要使用链接的href这样做是因为,通常,一个javascript:URL会将浏览器重定向到评估该JavaScript结果的纯文本版本。 但是,如果结果不确定,则浏览器将停留在同一页面上。 void(0)只是一个简短且简单的脚本,其结果为undefined。

(0)
上一篇 2020年4月27日 上午10:53
下一篇 2020年4月28日 下午1:38

发表回复

登录后才能评论