Javascript SyntaxError用于结束参数列表的意外标记
我有以下JS代码: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]
$('#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})代码>?这有什么关系?(虽然这也是以一个花括号开始的)规则:{
在文档的开始处丢失了。。。