【发布时间】:2014-01-08 05:07:38
【问题描述】:
让我们暂时假设您必须创建一个没有有意义的href 的 JavaScript 链接。 (我知道这种做法是有问题的。)在这种情况下,为什么这么多人使用...
<a href="javascript:void(0);"> My link </a>
知道void(0) 的计算结果为undefined,我可以简单地使用以下逻辑吗?
<a href="javascript:undefined;"> My link </a>
【问题讨论】:
-
你实际上可以重新定义
undefined,而 void 对于 javscript 链接中的非平凡代码很有用。 -
@Tim 实际上,您在 ES3 中可以。这在 ES5 中已更改 - 您不能再在全局范围内重新定义
undefined,尝试这样做会静默失败。 -
我通常更喜欢
<a href="#">My link</a>。只要记住在处理程序中添加event.preventDefault()。 -
@RocketHazmat 如果您不阻止 JS 中的默认行为,此方法会将
#添加到 url + 会将页面滚动到顶部
标签: javascript html