JavaScript错误(未捕获的SyntaxError:输入意外结束)

2020/10/14 17:21 · javascript ·  · 0评论

我有一些适用于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>

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

添加第二个});

正确缩进后,您的代码将读取

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

你从来没有关闭外层$(function() {

就我而言,我试图解析一个空的JSON:

JSON.parse(stringifiedJSON);

换句话说,发生了以下情况:

JSON.parse("");

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

另外,在Google Chrome浏览器中,您可以使用“漂亮打印”。请参阅下面的示例屏幕截图,其中显示的jquery.min.js是Stack Overflow恰好从我的浏览器缩进的内容:

在此处输入图片说明

稍微格式化一下代码,您只需要关闭内部悬停功能即可。您尚未关闭外部部件,如下所示:

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

就我而言,它最终成为我的bookmarklet中的一个简单的双引号问题,请记住仅对bookmarklet使用单引号。以防万一这对某人有帮助。

尝试解析空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);
        }
    }
});

对我来说,它是由一个缺失导致(0)javascript:void(0)在一个锚。

尝试编写javascript小书签时出现此错误。我不知道是什么原因造成的。但是最终我尝试通过以下网站通过URL对书签进行编码:http : //mrcoles.com/bookmarklet/,然后错误消失了,因此javascript代码中的某些字符被解释为特殊URL一定是有问题的控制字符。

我得到这个,是因为我在要添加到JS中的文件中添加了注释,这确实是发生问题的尴尬原因-尽管在单击VM预先渲染文件并捕获错误时,您会发现到底是什么错误是,就我而言,这只是在注释掉我正在使用的某些代码。

我还得到了指向页面上最后一个脚本块末尾的错误,只是意识到该错误实际上是单击带有onclick="pagename"而不是的元素onclick="window.location='pagename'"并非总是缺少括号!

我认为这可能是您应用程序中几乎所有的JavaScript错误/输入错误。我试图一次删除一个文件内容,最后发现键入错误。

本文地址:http://javascript.askforanswer.com/javascriptcuowuweibuhuodesyntaxerrorshuruyiwaijieshu.html
文章标签: ,   ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!