我像这样填充我的键值数组:
/**
* Callback: Gets invoked by the server when the data returns
*
* @param {Object} aObject
*/
function retrieveStringsFromServerCallback(aObject){
for(var i = 0;i < aObject['xml'].strings.appStringsList.length;i++){
var tKey = aObject['xml'].strings.appStringsList[i]["@key"];
var tValue = aObject['xml'].strings.appStringsList[i]['$'];
configManager.addStringElement(tKey,tValue);
}
}
这是我的对象的设置器
/**
* @param {string} aKey
* @param {string} aValue
*/
this.addStringElement = function(aKey, aValue){
self.iStringMap[aKey] = aValue;
console.log("LENGTH: "+self.iStringMap.length);
}
我添加了大约 300 个键值对,根据谷歌浏览器检查器,iStringMap
正确填写。但是数组的长度似乎仍然为0。一定有问题。非常感谢任何帮助