javascript - 如何从函数内部更新全局变量
问题描述
我有以下代码
binance.prices('BNBBTC', (error, ticker) => {
priceNow = ticker.BNBBTC;
console.log(priceNow)
});
但是我需要在该函数之外使用变量“priceNow”,我尝试了很多东西,例如:
var priceNow = ""
binance.prices('BNBBTC', (error, ticker) => {
priceNow = ticker.BNBBTC;
// console.log(priceNow)
});
console.log(priceNow) //But this just say nothing
但这不起作用,我无法从函数中更新全局变量,为什么会发生这种情况?并且因为如果它在这样的示例中工作:
var a = 10;
myFunction();
function myFunction(){
a = 20;
}
console.log("Value of 'a' outside the function " + a); //outputs 20
解决方案
推荐阅读
- numpy - 使用 numpy 中的查找值进行数组操作
- sql - 我的左外连接在 postgresql 中不起作用
- c# - 我无法连接到 OPC 服务器
- reactjs - React:添加后如何将焦点设置在最后一个输入上?
- python - Python 3+:检查mysql中的时间戳是否存在,如果不存在则继续
- java - 如何在 pom.xml 中添加它?
- java - 春季启动,空多部分文件
- nginx - Nginx 配置根域重定向到子域
- git - 使用现有文件从远程重新创建 git 存储库
- python - 可折叠 QToolButton 在 QScrollArea 中的行为很奇怪(可能与拉伸有关)