两个函数使用相同的变量,都不会覆盖其原始变量

Two functions using the same variable, both do not overwrite its original

本文关键字:变量 原始 覆盖 两个 函数      更新时间:2023-09-26

我有两个函数,

        function totald(){
            a=a+ns
            document.getElementById("total").innerHTML ="number of collected stuff = "+ a ;
        }
        setInterval(totald, 1000);

        function subtractd(x){
            a=a-x
        }

在我创建一个变量 var a=0 之前,现在我需要它,所以两个函数都使用此变量,并且该变量需要每秒"最新"。 每当我使用它时,它们都有自己的变量 a 并单独使用它。

您可以将"文档"用于全局变量:

document.a = 20;
function totald(){
    document.a=document.a+ns
    document.getElementById("total").innerHTML ="number of collected stuff = "+ document.a ;
}
setInterval(totald, 1000); 
function subtractd(x){
    document.a = document.a - x
}