Ibm mobilefirst IBM MFP适配器-Javascript数组推送()失败

Ibm mobilefirst IBM MFP适配器-Javascript数组推送()失败,ibm-mobilefirst,Ibm Mobilefirst,代码: xxx.推送(yyy) 这段代码在MFP8JS适配器中不起作用。它总是抛出找不到对象的默认值示例代码已附在下面,以便更好地理解 变量xxx=[{ “主要”:“ABC”, “其他”:[{ “名称”:“AAA”, “信息”:{ “参考2”:“AA”, “参考1”:“BB”, “参考4”:“抄送”, “参考3”:“DD” } }] }, { “主要”:“BCD”, “其他”:[{ “名称”:“BBB”, “信息”:{ “参考2”:“EE”, “参考1”:“FF”, “参考4”:“GG”, “参

代码: xxx.推送(yyy)

这段代码在MFP8JS适配器中不起作用。它总是抛出找不到对象的默认值示例代码已附在下面,以便更好地理解

变量xxx=[{ “主要”:“ABC”, “其他”:[{ “名称”:“AAA”, “信息”:{ “参考2”:“AA”, “参考1”:“BB”, “参考4”:“抄送”, “参考3”:“DD” } }]
}, { “主要”:“BCD”, “其他”:[{ “名称”:“BBB”, “信息”:{ “参考2”:“EE”, “参考1”:“FF”, “参考4”:“GG”, “参考3”:“HH” } }]
}];

变量yyy=[{ “主要”:“CDE”, “其他”:[{ “名称”:“CCC”, “信息”:{ “参考2”:“二”, “参考1”:“JJ”, “参考4”:“KK”, “参考3”:“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" } }]}];
注意结尾“}]”