在Javascript中没有范围外的var赋值

时间:2016-09-02 08:58:43

标签: javascript

我需要了解为什么vm.Info var的赋值不能正常工作。抱歉这是个糟糕的问题。

 vm.getUser = function(email) {
             vm.Info = ''  

                authentication
                    .avvocatoByEmail(email)
                    .error(function(err){
                        return null;
                    }).success(function(data){
                        vm.data = { user : data };

                        vm.Info = $crypto.encrypt(vm.data.user[0].id + "." + vm.data.user[0].email, 'myKey');
                        console.log("Here ok: " + vm.Info);

                    });

                console.log("Here blank: " + vm.Info);
            }

1 个答案:

答案 0 :(得分:1)

因为ajax调用是异步的,因此,你的第二个console.log(不工作)将首先被执行;一旦触发了ajax调用的成功事件,第一个console.log将在您为该变量分配数据的地方工作。