错误的json正在产生

时间:2012-03-16 06:48:03

标签: javascript jquery

我的目标是生成一个具有多个jsons的数组,其中存在不同的键和值,但是当我查看生成的数组时,我在每个json中找到了相同的键。

请查看以下代码:

var jsonObjStyle = [];
var uniqueclass = '';

$("*", newObj).each(function (e) {
    if($(this).attr('style')){
        uniqueclass = 'class'+new Date().getTime();
        jsonObjStyle.push({
                uniqueclass:$(this).attr('style')
        });
    }
}); 

生成的数组:

[{"uniqueclass":"left: 457.55px; top: 331px;"},{"uniqueclass":"height: auto; display: block;"},{"uniqueclass":"text-align: center;"},{"uniqueclass":"z-index: 1001;"}]

在每个json中,我找到了相同的键,uniqueclass

有人可以告诉我哪里错了吗?

问候

1 个答案:

答案 0 :(得分:2)

在Javascript的对象文字语法中,对象属性名称(“keys”)是文字的。要使用变量名称,请执行以下操作:

var entry = {};
entry[uniqueclass] = $(this).attr('style');
jsonObjStyle.push(entry);