如何从匿名函数内部更改全局变量?

idntr

我有以下功能:

var checkExist = function(_id) {
  var t;
  car.count({
    id: _id
  }, function(err, c) {
    if (c != 0) {
        t = 0;
        console.log(t);


    } else {
        t = 1;
        console.log(t);
    }
  });
  console.log(t);
  return t;
}

问题:函数的末尾未定义't',但它会更改if / else块内部的值。有什么建议如何解决这个问题?

谢谢你

尤里·塔拉班波(Yury Tarabanko)

OP,您需要阅读一些有关异步编程的知识。

长话短说。您无法以某种方式使其同步

var checkExist = function(_id) {
    /*async blah-blah-blah*/
    return result;
};

if(checkExist(123)) {} //THIS WON'T work

您可以使函数进行回调

var asyncCheckExist = function(_id, success, error) {
     car.count({id: _id}, function(err, result) {
         if(err) return error && error(err);

         success(result);
     });           
};

asyncCheckExist(123, function(exists) {
       if(exists) {} //THIS WILL Work
});

无论如何,您应该在Google上进行异步编程,回调,回调地狱,promise等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改函数内部任何全局变量的值?

来自分类Dev

jQuery更改函数内部的全局变量

来自分类Dev

JS-在匿名函数内部设置全局变量吗?

来自分类Dev

如何通过函数更改全局变量?

来自分类Dev

在函数内部更改全局变量值

来自分类Dev

在函数内部更改全局变量值

来自分类Dev

如何使函数内部的变量成为全局变量?

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

如何从JavaScript中的函数内部更改两个不同的全局变量

来自分类Dev

Javascript:匿名函数,访问全局变量

来自分类Dev

如何在函数内部定义全局变量?

来自分类Dev

如何在函数内部定义全局变量?

来自分类Dev

类函数内部的函数全局变量

来自分类Dev

如何使用参数更改函数中的全局变量

来自分类Dev

探测全局变量以调用内部函数

来自分类Dev

函数内部的Python全局变量

来自分类Dev

Python修改函数内部的全局变量

来自分类Dev

无法修改函数内部的全局变量

来自分类Dev

访问在函数内部定义的全局变量

来自分类Dev

在 C 中没有全局变量或更改函数输入的函数内部数组的变量分配

来自分类Dev

在函数JS中更改全局变量

来自分类Dev

Javascript函数更改全局变量(数组)

来自分类Dev

列出函数内部的变量分配,导致对全局变量进行不必要的更改

来自分类Dev

如何访问服务内部的全局变量?

来自分类Dev

如何访问函数内部的变量而不将变量定义为全局变量

来自分类Dev

如何在匿名函数中引用和分配全局变量?

来自分类Dev

从匿名函数汇编脚本访问全局变量

来自分类Dev

Javascript:如何创建1.接受全局变量作为参数的函数2.更改该全局变量的值?

Related 相关文章

  1. 1

    如何更改函数内部任何全局变量的值?

  2. 2

    jQuery更改函数内部的全局变量

  3. 3

    JS-在匿名函数内部设置全局变量吗?

  4. 4

    如何通过函数更改全局变量?

  5. 5

    在函数内部更改全局变量值

  6. 6

    在函数内部更改全局变量值

  7. 7

    如何使函数内部的变量成为全局变量?

  8. 8

    如何使在函数内部创建的变量变为全局变量?

  9. 9

    如何使在函数内部创建的变量变为全局变量?

  10. 10

    如何从JavaScript中的函数内部更改两个不同的全局变量

  11. 11

    Javascript:匿名函数,访问全局变量

  12. 12

    如何在函数内部定义全局变量?

  13. 13

    如何在函数内部定义全局变量?

  14. 14

    类函数内部的函数全局变量

  15. 15

    如何使用参数更改函数中的全局变量

  16. 16

    探测全局变量以调用内部函数

  17. 17

    函数内部的Python全局变量

  18. 18

    Python修改函数内部的全局变量

  19. 19

    无法修改函数内部的全局变量

  20. 20

    访问在函数内部定义的全局变量

  21. 21

    在 C 中没有全局变量或更改函数输入的函数内部数组的变量分配

  22. 22

    在函数JS中更改全局变量

  23. 23

    Javascript函数更改全局变量(数组)

  24. 24

    列出函数内部的变量分配,导致对全局变量进行不必要的更改

  25. 25

    如何访问服务内部的全局变量?

  26. 26

    如何访问函数内部的变量而不将变量定义为全局变量

  27. 27

    如何在匿名函数中引用和分配全局变量?

  28. 28

    从匿名函数汇编脚本访问全局变量

  29. 29

    Javascript:如何创建1.接受全局变量作为参数的函数2.更改该全局变量的值?

热门标签

归档