首页 > 解决方案 > 如何从函数内部更新全局变量

问题描述

我有以下代码

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

标签: javascriptnode.jsfunctionvariables

解决方案


推荐阅读