0

通常(太频繁)我在 chrome 控制台中收到此错误。我真的在我的 javascript 代码中找不到任何语法错误

当我尝试在谷歌浏览器中找到此错误发生的位置时,它总是显示:

铬 javascript 错误

它表明错误出现在文件的开头( DOCTYPE 附近的某处)。这只是chrome没有显示更多信息还是我在某处包含文件时搞砸了?(或者甚至可能是语法?)。无论哪种方式,我都无法在调试控制台的帮助下找到它


这是 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>
4

2 回答 2

5

我有一个类似的问题。错误也可能来自

javascript:void();

实际上应该是

javascript:void(0);

您可以在控制台中重现此错误

void()
于 2013-12-06T13:55:48.387 回答
2

改变这个:

(function() { 
    $("#btadd").click(function() { 
        $(".newlist").slideUp();
        return false;
    });
})();

对此:

$(function () {
    $("#btadd").click(function () {
        $(".newlist").slideUp();
        return false;
    });
});

或者将现有的 JavaScript 移到正文的末尾。您创建了一个自调用匿名函数,该函数在它适用的元素被加载之前执行。一旦 DOM 完全加载,这将正常工作,但由于它位于文档的头部,它运行得太早了。通过使用我向您展示的示例,您正在使用 jQuery 的文档就绪事件来运行代码。

于 2013-02-16T17:21:20.343 回答