我的JavaScript对象文字

时间:2015-07-22 09:21:47

标签: javascript jquery

var param = {'alternate',$(this).closest('.myId').attr('id'),$(this).siblings('input').val().trim(),'',''};

这里有什么问题?我没有看错,但是在这一行中我得到了一个意外的错误。

2 个答案:

答案 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 - LINT1JS - LINT2验证您的java脚本代码。