chrome中未捕获的语法错误:意外标记)javascript
我经常在chrome控制台中遇到这个错误。我真的在我的javascript代码中找不到任何syntacs错误 当我试图在google chrome中查找此错误发生的位置时,它总是显示以下内容: 它显示错误在文件的开头(DOCTYPE附近)。这仅仅是因为chrome没有显示更多的信息,还是因为我把文件放在了某个地方而搞砸了?(甚至可能是syntacs?)。 不管怎样,我都无法在调试控制台的帮助下找到它chrome中未捕获的语法错误:意外标记)javascript,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我经常在chrome控制台中遇到这个错误。我真的在我的javascript代码中找不到任何syntacs错误 当我试图在google chrome中查找此错误发生的位置时,它总是显示以下内容: 它显示错误在文件的开头(DOCTYPE附近)。这仅仅是因为chrome没有显示更多的信息,还是因为我把文件放在了某个地方而搞砸了?(甚至可能是syntacs?)。 不管怎样,我都无法在调试控制台的帮助下找到它 这是global.js: (function() { $("#btadd").c
这是global.js:
(function() {
$("#btadd").click(function() {
$(".newlist").slideUp();
return false;
});
})();
这是html:
<div class="newlist" style="display:none">
<h4>Title: <input type="text"/></h4>
</div>
<br />
<a href="javascript:void()" id="btadd"><span>Add New</span></a>
标题:
更改此选项:
(function() {
$("#btadd").click(function() {
$(".newlist").slideUp();
return false;
});
})();
为此:
$(function () {
$("#btadd").click(function () {
$(".newlist").slideUp();
return false;
});
});
或者将现有JavaScript移动到正文的末尾。您创建了一个自调用匿名函数,该函数在其应用的元素加载之前执行。一旦DOM完全加载,这将很好地工作,但是由于它位于文档的头部,所以运行太早。通过使用我向您展示的示例,您正在使用jQuery的document ready事件来运行代码。我遇到了类似的问题。错误也可能来自于
javascript:void();
实际上应该是
javascript:void(0);
您可以在控制台中使用
void()
您需要发布一些代码或示例。SyntaxError不会是您的DOCTYPE-查看添加的JavaScriptcode,这基本上就是我的全部内容。这不可能是正确的。如果是这种情况,那么错误可能类似于TypeError,或者是null或未定义的错误,因为找不到DOM元素。但是抛出的错误显然是SyntaxerError,因此肯定还有其他错误。由于发布的javascript中似乎没有任何语法错误,我想页面上的某个地方包含了更多的脚本,其中一个脚本包含语法错误。@AHM-不,是正确的。您可以在JSFIDLE中轻松复制这一点。为什么要进行否决投票?这显然是正确的,OP证实了这一点。对于两个被否决的匿名懦夫,想解释一下原因吗?我会投否决票,因为即使OP“证实”了这一点,也不清楚他/她是故意这么做的。你的答案是解决一个完全不同的问题。OP评论的另一个答案显然是正确的。