【发布时间】:2011-08-12 22:06:37
【问题描述】:
考虑以下“推送”场景。
(global) var refs = [] ;
var record = {id:1, references: ["12","145"]};
refs.push(record);
尽管如此,当我使用 Chrome 进行调试时,推送功能被跳过并且 refs 数组最后为空。是什么原因?
编辑:
完整的代码是这样的:
gadgets.sciverse.makeRequest(entry['prism:url'], function(obj) {
var testJson = $.xml2json(obj['text']);
// console.log(testJson);
var tempArr = [];
if (!testJson) {
console.log('empty secondary response');
return ;
}
var refSet = testJson ['item']['bibrecord']['tail']['bibliography']['reference'];
if (!refSet)
tempArr = [] ;
else {
$.each(refSet, function(i, e){
tempArr.push(e['ref_info']['refd_itemidlist']['itemid']['text']);
})
}
var verySillyTemp = {
id: pid,
arr: tempArr
} ;
refs.push( verySillyTemp );
},params);
console.log(refs);
【问题讨论】:
-
没有跳过:jsfiddle.net/sJYGr
-
你能发布更多代码吗?也许稍后会发生什么?
标签: javascript arrays push