}else if(attrs[i] == 'table'){
$.get('get_tables.php?database=charts',function(data){
html[attrs[i]] = generateSelectboxHtml(data, selectbox_option);
appendElementToSeries(attrs[i],html);
},'json');
$.get('get_tables.php?database=charts',function(data){
html[attrs[i]] = generateSelectboxHtml(data, selectbox_option);
appendElementToSeries(attrs[i],html);
},'json');
在下划线处下了断点, attrs是正常的, attrs[i]却是undefined, 再看i, 是6, 但attrs.length是6, 所以超界了
这是在一个循环中for(var i=0;i<attrs.length;i++), 说明这段代码是在循环结束后执行的
改为
html['table'] = generateSelectboxHtml(data, selectbox_option);
appendElementToSeries('table',html);
这样便正常了