我有一些可以在FireFox中运行的JavaScript代码,但在Chrome或IE中却没有。
在Chrome JS控制台中,我收到以下错误:
“未捕获的SyntaxError:意外的输入结束”。
我正在使用的JavaScript代码是:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
它表示错误位于最后一行});
答案 0 :(得分:367)
添加第二个});
。
正确缩进后,您的代码会显示
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
MISSING!
您永远不会关闭外部$(function() {
。
答案 1 :(得分:85)
就我而言,我试图解析一个空的JSON:
JSON.parse(stringifiedJSON);
换句话说,发生的事情如下:
JSON.parse("");
答案 2 :(得分:36)
http://jsbeautifier.org/有助于缩进缩小的JS代码。
此外,使用谷歌浏览器,您可以使用“漂亮的打印”。请参阅下面的示例屏幕截图,显示来自Stack Overflow的jquery.min.js
,从我的浏览器中直接缩进:)
答案 3 :(得分:14)
稍微格式化代码,您只关闭了内部悬停功能。你没有关闭外面的部分,标记如下....
$(// missing closing)
function() { // missing closing }
$("#mewlyDiagnosed").hover(
function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
},
function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
答案 4 :(得分:5)
在我的情况下,它最终是我的 bookmarklet 中的简单双引号问题,请记住只在bookmarklet上使用单引号。以防这有助于某人。
答案 5 :(得分:3)
我在尝试编写javascript书签时遇到此错误。我无法弄清楚造成它的原因。但最终我通过以下网站尝试了URL编码的书签:http://mrcoles.com/bookmarklet/然后错误就消失了,所以javascript代码中的某些字符被解释为特殊的URL控制字符一定是个问题。
答案 6 :(得分:3)
当尝试解析空ajax
时,此错误主要是由空的返回Json
调用引起的。
如果返回的数据为空,则解决此测试
$.ajax({
url: url,
type: "get",
dataType: "json",
success: function (response) {
if(response.data.length == 0){
// EMPTY
}else{
var obj =jQuery.parseJSON(response.data);
console.log(obj);
}
}
});
答案 7 :(得分:0)
我得到了这个,因为我在我正在添加到我的JS的文件中发表了评论,这是一个非常尴尬的原因 - 但是当点击预渲染的VM
文件时捕获错误,你会发现错误到底是什么,在我的情况下它只是取消了我正在使用的一些代码。
答案 8 :(得分:0)
就我而言,这是由于锚中(0)
中缺少javascript:void(0)
造成的。
答案 9 :(得分:0)
我也得到了指向页面上最后一个脚本块末尾的错误,只是意识到该错误实际上是通过单击带有onclick="pagename"
而不是onclick="window.location='pagename'"
的元素。并非总是缺少括号!
答案 10 :(得分:0)
我认为这可能是您的应用程序中几乎所有的javascript错误/输入错误。 我试图一次又一次地删除一个文件内容,最后发现键入错误。