两个函数使用同一个变量,都不会覆盖原来的

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

我有两个功能,

        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 之前,现在我需要它,所以两个函数都使用这个变量,并且该变量需要每秒 "up to date"。每当我使用它时,它们都有自己的变量 a 并单独使用它。

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

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
}