Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从回调设置全局变量?_Javascript_Node.js - Fatal编程技术网

Javascript 如何从回调设置全局变量?

Javascript 如何从回调设置全局变量?,javascript,node.js,Javascript,Node.js,我所拥有的: 我在我的节点应用程序中有3个请求,有一些回调 我想让全球变得更像 var a callback1将使a='something' callback2将使a='成为另一件事 callback3将使a='另一个' console.log(a) 那么,如何做到这一点呢?在回调函数外部声明“var a”,当get callback将其分配给var a时,它将在整个代码中都可用。每次收到新的回调时,将其分配给var a。请查看承诺。您不需要全局变量使用全局变量是不可取的。如果您需要修改它。。这

我所拥有的: 我在我的节点应用程序中有3个请求,有一些回调 我想让全球变得更像
var a
callback1
将使
a='something'
callback2
将使
a='成为另一件事
callback3
将使
a='另一个'
console.log(a)

那么,如何做到这一点呢?

在回调函数外部声明“var a”,当get callback将其分配给var a时,它将在整个代码中都可用。每次收到新的回调时,将其分配给var a。

请查看承诺。您不需要全局变量使用全局变量是不可取的。如果您需要修改它。。这是一种代码气味,你需要研究你的代码的逻辑。请展示你正在努力工作的实际代码,因为使用全局变量几乎总是错误的解决方案。如果你展示了你的实际代码,并描述了你试图完成的事情,那么这里的人可以向你展示正确的编码方式。就你现在的问题而言,我们能提供的唯一建议是停止使用全局变量,因为它是错误的解决方案。将你的代码添加到其中。