js参数作用域的问题

k769444252 2015-04-28 06:00:02
function assignmentSelect(id,values){
var datas;
if(values == "driver"){
dojo.xhrPost({
url : "main!driverSimple.action",
handleAs : "json",
content : {
},
load : function(data) {
datas = "[";
dojo.forEach(data,function(obj,i){
datas += "{label:'"+obj.drivername+"',value:'"+obj.driverno+"'},";
})
datas +="]";
datas = dojo.fromJson(datas);
console.log("select数据监测:"+datas[0].label+","+datas[0].value);
}
});
}
if(id!=null&&typeof id =="string"){
var array = new Array();
dojo.forEach(dijit.byId(id).getOptions(),function(obj,i){
array.push(i);
})
console.log("select数据监测:"+datas[0].label+","+datas[0].value);
dijit.byId(id).removeOption(array);
//dojo.forEach(datas,function(obj){
dijit.byId(id).addOption({label:'运输部',value:'运输部'});
//})
return true;
}else
return false;
}


为什么第一处输出能找到datas[0],下面的输出就报错,说0没有被定义的异常
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2015-04-28
  • 打赏
  • 举报
回复
load : function(data) {这个函数是异步调用的,类似于Dom对象的事件 你在事件触发之前.就来获取事件中设置的内容当然是不可能的 你的代码就类似这种情况

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧