HTML5 在锚点中使用 Javascript 的正确方法是什么?

What is the correct way in HTML5 to use Javascript in anchors?

简单的问题,HTML5中正确的做法是什么?

   1st: <a href="javascript:func('something')">Something</a>    
   2nd: <a href="javascript:void(0)" onclick="func('something')">Something</a>
   3rd: <a href="#" onclick="func('something')">Something</a><!-- probably bad approach -->
   4th: <a onclick="func('something')">Something</a>

我不想或不能使用事件侦听器,因为它是一个 EJS 模板并且 'something' 来自服务器端 (NodeJS) 变量。

我选择了第一个。我已经谈过一个网络专家,他说没有正确的方法,但最“喜欢”的选项是事件监听器,但由于服务器端 ejs 渲染,它对我来说不是一个选项,我可以选择它们中的任何一个。