Javascript 哪种语法正确?

Javascript 哪种语法正确?,javascript,html,Javascript,Html,是 和做同样的工作 我看过很多次第一个,通常我使用第二个。有人能区分这两种吗?不,它们是两种不同的东西: 是不做任何事情的javascript 是一个锚定标记,将用户带到页面顶部 它们在语法上都有效,在语义上都是错误的(假设您的预期目的不是将用户链接到页面顶部)。从语义上讲,如果你没有链接到某个东西,就不应该使用锚标记 关于这个主题的进一步讨论可以在这里找到:do?我同意,但不幸的是,这是一种非常常见的模式(空锚),由一些css/js库强制执行。这也是一种在旧浏览器上禁用链接的方法(或使用纯js

做同样的工作


我看过很多次第一个,通常我使用第二个。有人能区分这两种吗?

不,它们是两种不同的东西:

是不做任何事情的javascript

是一个锚定标记,将用户带到页面顶部

它们在语法上都有效,在语义上都是错误的(假设您的预期目的不是将用户链接到页面顶部)。从语义上讲,如果你没有链接到某个东西,就不应该使用锚标记


关于这个主题的进一步讨论可以在这里找到:do?

我同意,但不幸的是,这是一种非常常见的模式(空锚),由一些css/js库强制执行。这也是一种在旧浏览器上禁用链接的方法(或使用纯js方法)。Js版本还有另一个用途:它不会影响浏览器历史记录,并且在单击时不会移动到页面顶部(还有其他肮脏的用途,例如用户不会看到链接的URL,并且可能在Ajax调用中进行预/后处理)。