Javascript SyntaxError用于结束参数列表的意外标记

Javascript SyntaxError用于结束参数列表的意外标记,javascript,Javascript,我有以下JS代码: $('#form_step_2').validate({ customer_credit_card_number: { required: true, creditcard: true }, customer_credit_card_expiration_month: { required: true, range: [1, 12]

我有以下JS代码:

$('#form_step_2').validate({
        customer_credit_card_number: {
            required: true,
            creditcard: true
        },
        customer_credit_card_expiration_month: {
            required: true,
            range: [1, 12]
        },
        customer_credit_card_expiration_year: {
            required: true,
            range: [new Date().getFullYear()+1, new Date().getFullYear()+16]
        },
        customer_credit_card_security_number: {
            required: true,
            minlength: 3,
            maxlength: 4
        }
    },
    submitHandler: function(form) {
        alert('Success');
    }
});
除一个错误外,所有外观均正常工作:

SyntaxError: Unexpected token ':'. Expected ')' to end a argument list.
我认为错误在这一行

submitHandler: function(form) {
但是,当我查看我使用的jQuery验证插件时,它看起来是正确的


有什么帮助吗?

如果您有一个额外的右大括号,请按如下方式编辑:

$('#form_step_2').validate({
    customer_credit_card_number: {
        required: true,
        creditcard: true
    },
    customer_credit_card_expiration_month: {
        required: true,
        range: [1, 12]
    },
    customer_credit_card_expiration_year: {
        required: true,
        range: [new Date().getFullYear() + 1, new Date().getFullYear() + 16]
    },
    customer_credit_card_security_number: {
        required: true,
        minlength: 3,
        maxlength: 4
    },
    submitHandler: function (form) {
        alert('Success');
    }
});

如果仔细查看文档,您会发现在
submitHandler
之前有一个
{
。请检查大括号。`},submitHandler:`bit关闭第一个对象,然后声明一个命名参数。JS没有这些,所以它失败了。@Juhana,再仔细检查一下文档。查看我的链接的最后一个示例。
$(“.selector”).validate({ignoreTitle:true})?这有什么关系?(虽然这也是以一个花括号开始的)
规则:{
在文档的开始处丢失了。。。