2013-07-28 30 views
11

我得到这个错误时,我已经成功地缩小它:未捕获的SyntaxError:意外的标记)使用无效()

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

这行代码现在是在我的源代码的唯一的事情,我仍然在标题中遇到错误。任何想法为什么如此?

即使用适当的HTML元素(html,head,body等)包围时,我仍然会抛出错误。错误在Chrome开发者控制台,并通过警报显示出来,如果我包括头标签

window.onerror 

功能。当myFunction()方法确实存在时也会发生。据我所知,上述声明绝对没有错。

回答

24

使用

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

void预期的参数。

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

+2

哦。我的......上帝:真的吗?你,先生(或女士),刚刚恢复了我的灵魂,虽然有点羞辱哈哈。非常感谢你! :D系统让我在11分钟内接受答案:D – Timmy

+1

不客气!有时候一双新鲜的眼睛有助于:) – keyboardP

1

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

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

你可以把周围0括号,但他们是没有必要的,就像写3 + 0当你不需要围绕0括号。

相关问题