未捕获语法错误:使用void()时出现意外的标记)
Uncaught SyntaxError: Unexpected token ) when using void()
我收到了这个错误,并设法将其缩小到:
<a href="javascript:void();" onclick="myFunction();">aaa</a>
这行代码现在是我源代码中唯一的东西,但我仍然在标题中得到错误。知道为什么吗?
即使被适当的HTML元素(HTML、head、body等)包围,我仍然会抛出错误。错误显示在Chrome开发控制台中,如果我包含,则通过警报显示
window.onerror
函数。当myFunction()
方法实际存在时,也会发生这种情况。据我所知,上述说法绝对没有错。
使用
<a href="javascript:void(0);" onclick="myFunction();">aaa</a>
void需要一个参数。
这里有一个关于使用void(0)
或其他技术的有趣讨论。
是因为void需要一个参数。您想要:
<a href="javascript:void(0);" onclick="myFunction();">aaa</a>
void
是一个运算符,而不是函数。它需要一个表达式作为操作数。()
不是有效的表达式。正确的语法是:
<a href="javascript:void 0;" onclick="myFunction();">aaa</a>
您可以在0
周围放括号,但它们不是必需的,就像在编写3 + 0
时不需要在0
周围放括号一样。
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 未捕获的语法错误:意外的令牌,
- "未捕获的语法错误:意外的标记"角度JS
- "未捕获的语法错误:意外的标记<"当尝试使用谷歌'核心报告API
- 在一个函数中,我有一个未捕获的语法错误:意外的标记else
- 语法错误:"意外的标记<"在Web控制台中
- AJAX语法错误:JSON.parse:意外字符
- data.php:1未捕获的语法错误:意外的令牌:
- 错误:[$parse:syntax]语法错误:令牌''是意外的令牌
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- 未捕获的语法错误:意外的令牌非法?看起来不错
- 未捕获的语法错误:意外的标记<在yii
- 如何“;修复解析错误:语法错误,意外'{'in”用于php
- 未捕获的语法错误:javascript中出现意外的标记}
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- MooTools代码中出现意外语法错误