我的目标是生成一个具有多个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);