缺少{在参数列表之后

alb*_*lbo 2 jquery

这是缺少半冒号或大括号或其他东西,我找不到在哪里或如何.

有关如何调试此类问题的任何建议都会有所帮助.我在线上添加了一个firebug告诉我,它仍然没有用,也没有意义.

$(document).ready(function () {
            $('#go').click(function () {
                $.ajax({
                    type: 'POST',
                    data: $('#newsletter').serialize(),
                    url: $('#newsletter').attr('action'),
                    success: function()
                    {
                    $('#thankYou').show(1000,setTimeout(

                    function(){
                    $('#thankYou').hide()
                    })

                    ,3000);


                    };
                });
                 return false;
            });

        });
Run Code Online (Sandbox Code Playgroud)

它仍然显示语法错误

function()
                    {
                    $('#thankYou').show(1000,setTimeout(

                    function(){
                    $('#thankYou').hide()
                    })

                    ,3000);


                    }
Run Code Online (Sandbox Code Playgroud)

Nic*_*lbu 6

您应该在这些功能上做更多的嵌套,它可能会帮助您在将来解决它.这里的代码更加缩进:

$(document).ready(function() {
    $('#go').click(function() {
        $.ajax({
            type: 'POST',
            data: $('#newsletter').serialize(),
            url: $('#newsletter').attr('action'),
            success: function() {
                $('#thankYou').show(1000, setTimeout(function() {
                    $('#thankYou').hide();
                }), 3000);
            };
        });
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

问题是';' 成功函数声明后.


zel*_*lio 5

这里:

                    ,3000);


                }; //<-- that should not have a semicolon
Run Code Online (Sandbox Code Playgroud)

  • 除了尾随逗号将破坏IE8和更低. (2认同)