chrome中未捕获的语法错误:意外标记)javascript

chrome中未捕获的语法错误:意外标记)javascript,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我经常在chrome控制台中遇到这个错误。我真的在我的javascript代码中找不到任何syntacs错误 当我试图在google chrome中查找此错误发生的位置时,它总是显示以下内容: 它显示错误在文件的开头(DOCTYPE附近)。这仅仅是因为chrome没有显示更多的信息,还是因为我把文件放在了某个地方而搞砸了?(甚至可能是syntacs?)。 不管怎样,我都无法在调试控制台的帮助下找到它 这是global.js: (function() { $("#btadd").c

我经常在chrome控制台中遇到这个错误。我真的在我的javascript代码中找不到任何syntacs错误

当我试图在google chrome中查找此错误发生的位置时,它总是显示以下内容:

它显示错误在文件的开头(DOCTYPE附近)。这仅仅是因为chrome没有显示更多的信息,还是因为我把文件放在了某个地方而搞砸了?(甚至可能是syntacs?)。 不管怎样,我都无法在调试控制台的帮助下找到它


这是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评论的另一个答案显然是正确的。