提问人: 提问时间:10/21/2010 最后编辑:Phillip 更新时间:10/13/2020 访问量:959727
JavaScript 错误(未捕获的 SyntaxError:输入意外结束)
JavaScript error (Uncaught SyntaxError: Unexpected end of input)
问:
我有一些 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>
它说错误在最后一行,即});
答:
添加第二个 .});
正确缩进后,代码将读取
$(function() {
$("#mewlyDiagnosed").hover(function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
}, function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
MISSING!
你从来没有关闭过外面.$(function() {
评论
稍微格式化你的代码,你只关闭了内部的悬停函数。您尚未关闭外部部件,如下所示:
$(// missing closing)
function() { // missing closing }
$("#mewlyDiagnosed").hover(
function() {
$("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"});
},
function() {
$("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"});
});
就我而言,它最终成为我书签中的一个简单的双引号问题,请记住在书签上只使用单引号。以防万一这对某人有帮助。
评论
http://jsbeautifier.org/ 有助于缩进缩小的 JS 代码。
此外,使用 Google Chrome,您可以使用“漂亮的打印”。请参阅下面的示例屏幕截图,该屏幕截图显示 Stack Overflow 直接从我的浏览器中很好地缩进:)jquery.min.js
就我而言,我试图解析一个空的 JSON:
JSON.parse(stringifiedJSON);
换句话说,发生的事情如下:
JSON.parse("");
评论
$.parseJSON
当我尝试编写 javascript 书签时,我遇到了这个错误。我无法弄清楚是什么原因造成的。但最终我尝试通过以下网站对书签进行 URL 编码: http://mrcoles.com/bookmarklet/ 然后错误消失了,所以一定是 javascript 代码中的某些字符被解释为特殊 URL 控制字符的问题。
评论
此错误主要是由于在尝试解析空 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);
}
}
});
我得到了这个,因为我在添加到我的 JS 的文件中有一条评论,这是正在发生的事情的真正尴尬的原因 - 尽管当单击预渲染的文件并捕获错误时,您会发现错误到底是什么,就我而言,它只是取消注释我正在使用的一些代码。VM
评论
就我而言,这是由锚点中的缺失引起的。(0)
javascript:void(0)
评论
javascript:void(0
)
我还收到此错误,指向页面上最后一个脚本块的末尾,只是意识到错误实际上是由于单击了带有 而不是 .这并不总是一个缺失的括号!onclick="pagename"
onclick="window.location='pagename'"
我认为这几乎是您应用程序中的任何 javascript 错误/键入错误。 我试图删除一个又一个的文件内容,最后发现了打字错误。
评论
DELETE
success
success - no response