代码:xxx.push(yyy(;
这段代码在MFP8JS ADAPTERS中不起作用。它总是抛出找不到对象的默认值为了更好地理解,下面附上了示例代码
var xxx=[{"MAIN":"ABC","其他":[{"NAME":"AAA","信息":{"reference2":"AA","reference1":"BB","reference4":"CC","reference3":"DD"}}]
},{"MAIN":"bcdedit","其他":[{"NAME":"BBB","信息":{"reference2":"EE","reference1":"FF","reference4":"GG","reference3":"HH"}}]
}];
var yyy=[{"MAIN":"CDE","其他":[{"NAME":"CCC","信息":{"reference2":"II","reference1":"JJ","reference4":"KK","reference3":"LL"}}];
我认为在MFP Javascript适配器中执行数组推送没有问题。
这是我使用的代码:
function testArrayPush() {
var xxx = [{ "MAIN": "ABC", "OTHERS":[{ "NAME": "AAA", "INFO": { "reference2": "AA", "reference1": "BB", "reference4": "CC", "reference3": "DD" } }]}, { "MAIN": "BCD", "OTHERS":[{ "NAME": "BBB", "INFO": { "reference2": "EE", "reference1": "FF", "reference4": "GG", "reference3": "HH" } }]}];
var yyy = [{ "MAIN": "CDE", "OTHERS":[ { "NAME": "CCC", "INFO": { "reference2": "II", "reference1": "JJ", "reference4": "KK", "reference3": "LL" } }]}];
xxx.push(yyy);
//xxx.push( [{ "MAIN": "CDE", "OTHERS": [{ "NAME": "CCC", "INFO": { "reference2": "AA", "reference1": "BB", "reference4": "CC", "reference3": "DD" } }]}]);
return {"resp": JSON.stringify(xxx)};
}
我在你的第二个数组中看到了一个结构问题。目前是:
var yyy = [{ "MAIN": "CDE", "OTHERS":[ { "NAME": "CCC", "INFO": { "reference2": "II", "reference1": "JJ", "reference4": "KK", "reference3": "LL" } }];
应该是
var yyy = [{ "MAIN": "CDE", "OTHERS":[ { "NAME": "CCC", "INFO": { "reference2": "II", "reference1": "JJ", "reference4": "KK", "reference3": "LL" } }]}];
注意的关闭"}]">