我的目标是生成一个具有多个json的数组,其中存在不同的键和值,但是当我查看生成的数组时,我在每个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

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

问候

最佳答案

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

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

09-26 21:59