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

Javascript 使用同一变量的两个函数,都不会覆盖其原始变量,javascript,function,variables,global-variables,Javascript,Function,Variables,Global Variables,我有两个功能 function totald(){ a=a+ns document.getElementById("total").innerHTML ="number of collected stuff = "+ a ; } setInterval(totald, 1000); 及 在我创建变量var a=0之前,现在我需要它,所以两个函数都使用这个变量,并且变量需要每秒“更新”。每当我使用它时

我有两个功能

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

在我创建变量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
}

从你的问题来看,不清楚你到底在追求什么!!!我希望两个函数使用相同的变量,而不是使用不同的变量。有没有办法让一个函数覆盖var a=0,以便另一个函数使用该变量而不是几秒钟前得到的变量。两个函数共享
a
。它在全球范围内。但是,
totald
在一个时间间隔内。
是如何减去的
调用的?+1使用此按钮,cps正在计算每分钟的内容second@QuietDaniel:请向我们展示整个脚本,包括
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
}