我在AJAX调用中有一个Object,我无法在其包含另一个对象的属性中添加新属性。
这是我的尝试:
$.post('/home/save.json', {obj:obj}, function(data) {
var qu = {};
qu["Id"] = "some value";
qu["Type"] = "some value";
qu["Name"] = "some value"
qu["Variants"] = data["Variants"]
if (data['Subvariant']) {
qu["Variants"]["Subvariant"] = data['Subvariant']
}
// ...
});
答案 0 :(得分:1)
你缺少一些分号,我会使用点符号
var qu = {};
qu.Id = "some value";
qu.Type = "some value";
qu.Name = "some value";
qu.Variants = data.Variants;
if (data.Subvariant !== undefined && data.Subvariant !== null) {
qu.Variants.Subvariant = data.Subvariant;
}
或者您可能想检查data.Variants.Subvariant
而不是data.Subvariant
?