无法修改变量超出范围

时间:2016-11-17 22:25:26

标签: javascript angularjs variables angularjs-scope

无论我在哪里放置变量。这些变化不会反映在循环之外。

$scope.getSubsByEmail = function(email) {
    var userNotFound = 0;
    var arr = []
    SITES.forEach(function(site) {
        user_email_api.get({}, function(response) {
            if(response.success) {
                userNotFound -= 1;
            } else {
                userNotFound += 1;
                arr.push(1);
            }
        });
    });

    console.log(userNotFound); # Remains 0
    console.log(arr);          # Works
    if (userNotFound == 6) {
        flashAlert({success:false, errorMessage: "User Not Found"});
    }

我到处都遇到这个问题,我无法弄清楚为什么它不会更新价值。仅反映推送到数组的项目,但不反映变量。缺少关于JS或Angular本身的基本知识。

0 个答案:

没有答案