为什么这不适用于Javascript

时间:2011-09-13 10:41:38

标签: javascript jquery

.......
........

key1 = 'start' + i + '';
key2 = 'end' + i + '';
datePass.push({
    key1: start,
    key2: end
});

它返回

[{key1 : `somevalue`, key1: 'somevalue'}]

但我想要

[{start1 : `somevalue`, end1: 'somevalue'}]

等等。

我该怎么办?请求帮助。

3 个答案:

答案 0 :(得分:4)

尝试使用:

datePass[key1] = 'some value';
datePass[key2] = 'some other value';

答案 1 :(得分:1)

试试这个

var i=1;
var key1 = 'start' + i;
var key2 = 'end' + i;
var datePass = {}; // this instantiates a blank object
datePass[key1] = 'someValue'; // assigns a value to object key
datePass[key2] = 'someValue';

答案 2 :(得分:1)

如果您的目标是创建{startx: xxx, endx: xxx} 对象的列表,那么因为您正在使用推送: 你必须按照以下方式进行。

key1 = 'start' + i;
key2 = 'end' + i;

var o = {};
o[key1] = start;
o[key2] = end;

datePuss.push(o);