从函数更新全局值

时间:2019-02-13 17:46:58

标签: javascript function scope

大家。我正在做一个项目,并且我有两个使用相同全局变量的幻灯片放映功能。我希望该值在函数之间传递,而不是每次切换时都重置为1。是否可以从函数中永久更新全局变量,或者我是否需要重新考虑代码?

1 个答案:

答案 0 :(得分:0)

只要变量是全局变量且为letvar,您就基本上回答了自己的问题。您不能永久更改JS中的某些内容。话虽如此,let变量不能成为const,而const变量可以成为let,但是您可以将值保留在函数内或将其设为全局值并通过函数更改其值。尝试这样的事情:

let myVariable = 0;

const loopOne = () => {

    for(let i = 0; i < 5; i++){

        myVariable++;
    };
  return true;
};

const loopTwo = () => {

    for(let i = 0; i < 5; i++){

        myVariable++;
    };
  return true;
};

loopOne();
loopTwo();