我的目标是生成一个具有多个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
有人可以告诉我哪里错了吗?
问候
答案 0 :(得分:2)
在Javascript的对象文字语法中,对象属性名称(“keys”)是文字的。要使用变量名称,请执行以下操作:
var entry = {};
entry[uniqueclass] = $(this).attr('style');
jsonObjStyle.push(entry);