我个人习惯用第一种.记得开始学习js的时候书上说这是空链接的写法.后来就一直用这个写法.void()这个函数我也知道,虽然不需要返回值,但是它不计算吗?最近在js的群里解答问题的时候因为这个让一群人喷了.我明白两种写法都可以达到目的.但是想知道void()写法是真有优势,还只是大多数人习惯而已?
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
首先这两种写法的目的都是为了防止连接跳转,在默认行为下,单击一个链接是会跳转到href指定的链接,有时为了模拟一个按钮,单击后只执行一些简单脚本动作,所以要阻止链接的默认行为,那怎么阻止默认行为呢?这是,你就可以大作文章了,传统的作为就是returnfalse,或者event.preverDeault。但是这样显得比较冗余。聪明的开发者想到了你提到的两种情况。你把上面的语句在控制台运行一下,你会发现控制太返回的结果是undefined,而undefined会转换为false把。所以也能阻止默认行为。我喜欢第一种,为什么呢?因为单词最少。
添加回答
举报
0/150
提交
取消