18

我收到此错误,并设法将其缩小到:

<a href="javascript:void();" onclick="myFunction();">aaa</a>

那行代码现在是我的源代码中唯一的东西,但我仍然得到标题错误。知道为什么吗?

即使被适当的 HTML 元素(html、head、body 等)包围,我仍然会抛出错误。错误会显示在 Chrome 开发控制台中,如果我包含

window.onerror

头标签中的功能。当myFunction()方法实际存在时也会发生。据我所知,上述陈述绝对没有任何问题。

4

3 回答 3

48

采用

<a href="javascript:void(0);" onclick="myFunction();">aaa</a>

void需要一个参数。

这里void(0)有一个关于使用或其他技术的有趣讨论。

于 2013-07-28T17:17:05.787 回答
4

是因为 void需要一个参数。你要:

<a href="javascript:void(0);" onclick="myFunction();">aaa</a>
于 2013-07-28T17:21:52.263 回答
2

void是一个运算符,而不是一个函数。它需要一个表达式作为其操作数。()不是一个有效的表达式。正确的语法是:

<a href="javascript:void 0;" onclick="myFunction();">aaa</a>

您可以在 周围加上括号,但它们不是必需的,就像您在编写时0不需要括号一样。03 + 0

于 2016-11-01T11:44:56.830 回答