怎样才能把函数里的值放进空对象里呢?

怎样才能把
avatarObj.id = '123';
avatarObj.url = '888';
添加进 avatarObj对象里?
按这样的代码console.log avatarObj为空。是要使用return才行吗?

            var avatarObj = {};
                    model.uploadFile({
                        report:true,
                        data:{
                            file:{
                                url: 'img/demo.png'
                            },
                        }
                    },function(ret, err) {
                        if (ret) {
                            var state = ret.state;
                            if (state == 1) {
                                //上传完成
                                var body = ret.body;
                                if (body) {
                                    api.alert({msg:JSON.stringify(ret)});
                                    avatarObj.id = '123';
                                    avatarObj.url = '888';
                                }
                            } else {

                            }
                        } else {

                        }
                    });
                    console.log(JSON.stringify(avatarObj));
阅读 2.7k
2 个回答
model.uploadFile //是一个Ajax异步方法
//这个执行的时候,model.uploadFile的回调还没执行啊,avatarObj对象中当然没有值啦
 console.log(JSON.stringify(avatarObj));

题主你这么提问题人家怎么回答,贴个代码就完事了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题