var param = {'alternate',$(this).closest('.myId').attr('id'),$(this).siblings('input').val().trim(),'',''};
这里有什么问题?我没有看错,但是在这一行中我得到了一个意外的错误。
答案 0 :(得分:1)
您正在混合javascript对象和数组的定义。您可能想要创建一个数组,请执行以下操作:
var param = ['alternate',$(this).closest('.myId').attr('id'),$(this).siblings('input').val().trim(),'',''];
或者有点可读:
var param = [
'alternate',
$(this).closest('.myId').attr('id'),
$(this).siblings('input').val().trim(),
'',
''
];
对于上下文对象,定义为{key: value}
:
var param = {
foo: 1,
bar: 2
}
答案 1 :(得分:1)
您需要将{}
替换为[]
才能使其成为数组。
var param = ['alternate',$(this).closest('.myId').attr('id'),$(this).siblings('input').val().trim(),'',''];
JS - LINT1或JS - LINT2验证您的java脚本代码。