192 javascript syntax jquery indentation syntax-error
我有一些JavaScript代码可以在FireFox中运行,但不适用于Chrome或IE.
在Chrome JS控制台中,我收到以下错误:
"Uncaught SyntaxError:意外的输入结束".
我使用的JavaScript代码是:
<script>
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
</script>
Run Code Online (Sandbox Code Playgroud)
它说错误是在最后一行 });
SLa*_*aks 378
添加一秒});.
正确缩进后,您的代码会读取
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
MISSING!
Run Code Online (Sandbox Code Playgroud)
你永远不会关闭外围$(function() {.
fal*_*lla 88
在我的例子中,我试图解析一个空的JSON:
JSON.parse(stringifiedJSON);
Run Code Online (Sandbox Code Playgroud)
换句话说,发生的事情如下:
JSON.parse("");
Run Code Online (Sandbox Code Playgroud)
Hug*_*ugo 37
http://jsbeautifier.org/有助于缩进缩小的JS代码.
此外,使用Google Chrome,您可以使用"漂亮的打印".请参阅下面的示例屏幕截图,显示jquery.min.jsStack Overflow从我的浏览器中很好地缩进:)

hvg*_*des 14
稍微格式化代码,您只关闭了内部悬停功能.你没有关闭外面的部分,标记如下....
$(// missing closing)
function() { // missing closing }
$("#mewlyDiagnosed").hover(
function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
},
function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
Run Code Online (Sandbox Code Playgroud)
对我来说,它是由一个缺失导致(0)在javascript:void(0)在一个锚。
此错误主要是由于在尝试解析空 JSON 时返回空的 ajax 调用造成的。
如果返回的数据为空,则解决此测试
$.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);
}
}
});
Run Code Online (Sandbox Code Playgroud)