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


怎样才能把
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));

JavaScript

兔子sky 8 years, 9 months ago

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

此生再无奥康纳 answered 8 years, 9 months ago


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

蛋疼的菊花 answered 8 years, 9 months ago

Your Answer