我有一些JavaScript代码,工作在FireFox,但不是在Chrome或IE。

在Chrome JS控制台,我得到以下错误:

“未捕获的语法错误:输入的意外结束”。

我使用的JavaScript代码是:

<script>
 $(function() {
 $("#mewlyDiagnosed").hover(function() {
    $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
 }, function() {
    $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
 });
</script>

它说错误是在最后一行,即});


当前回答

http://jsbeautifier.org/有助于缩进压缩的JS代码。

此外,与谷歌Chrome浏览器,你可以使用“漂亮的打印”。请看下面的示例截图,从我的浏览器中很好地缩进了Stack Overflow中的jquery.min.js:)

其他回答

http://jsbeautifier.org/有助于缩进压缩的JS代码。

此外,与谷歌Chrome浏览器,你可以使用“漂亮的打印”。请看下面的示例截图,从我的浏览器中很好地缩进了Stack Overflow中的jquery.min.js:)

我得到这个是因为我在添加到JS的文件中有一个注释,这对于正在发生的事情来说是非常尴尬的原因-尽管当单击预渲染的VM文件并捕获错误时,你会发现错误到底是什么,在我的情况下,它只是取消了我正在使用的一些代码的注释。

我还得到了这个错误指向一个页面上的最后一个脚本块的结束,才意识到这个错误实际上是从点击一个onclick=“pagename”的元素,而不是onclick=“window.location='pagename'”。它并不总是缺少一个括号!

我认为这可能是应用程序中的任何javascript错误/输入错误。 我尝试删除一个又一个文件内容,最后发现打字错误。

在我的例子中,它最终是我的bookmarklet中的一个简单的双引号问题,记住只在bookmarklet上使用单引号。万一这能帮到谁呢。