我有一个下面的代码,我只是读取.xml文件并尝试填充javascript对象。我从xml获取数据,并在打印单个值时看到它。但是在整个functino以某种方式结束后,我没有看到它的价值。对象st_perm_dict再次为空。为什么在最后一行是它再次为空,即使它已填充并在.each循环中显示正确的值。
start_dx = function () {
var st_perm_dict = {};
url = 'url_to_some_data'
$.get( url, function(xml) {
xmlDoc = $.parseXML ( xml ) ;
$xml = $(xmlDoc)
$(xml).find('item').each ( function() {
var st = $(this).attr('st_data') ;
//console.log ( st ) ; print correctly
st_perm_dict[ st ] = st;
});
});
console.log ( st_perm_dict ) ; // why is this empty . ??
}