JavaScript全局添加函数

JavaScript全局添加函数,javascript,Javascript,因此,我试图在google sheets中创建一个新函数,newNum()将接受任何数字并将其添加到以前的(全局)num中 i、 e。 newNum(1)将打印2 newNum(5)现在将打印7 newNum(3)现在将打印10,依此类推 提前谢谢大家 如果希望每次调用时都将其添加到全局总计中,则必须为全局变量和函数参数指定不同的名称,以便可以访问每个变量。您还需要将全局变量初始化为所需的初始值 var num=1; 函数newNum(添加){ num+=add; 返回num; } log(n

因此,我试图在google sheets中创建一个新函数,
newNum()
将接受任何数字并将其添加到以前的(全局)num中

i、 e。
newNum(1)
将打印
2

newNum(5)
现在将打印
7

newNum(3)
现在将打印
10
,依此类推


提前谢谢大家

如果希望每次调用时都将其添加到全局总计中,则必须为全局变量和函数参数指定不同的名称,以便可以访问每个变量。您还需要将全局变量初始化为所需的初始值

var num=1;
函数newNum(添加){
num+=add;
返回num;
}
log(newNum(1));
对数(newNum(5));
log(newNum(3));
//在代码段中记录输出
函数日志(x){
var div=document.createElement(“div”);
div.innerHTML=x;
文件.正文.附件(div);

}
如果希望每次调用时将其添加到全局总计中,则必须为全局变量和函数参数指定不同的名称,以便可以访问每个变量。您还需要将全局变量初始化为所需的初始值

var num=1;
函数newNum(添加){
num+=add;
返回num;
}
log(newNum(1));
对数(newNum(5));
log(newNum(3));
//在代码段中记录输出
函数日志(x){
var div=document.createElement(“div”);
div.innerHTML=x;
文件.正文.附件(div);

}
我不知道Google Sheets的情况,但在普通JS中,通常的做法是使用一个函数,该函数本身返回一个函数,该函数“关闭”了包含总计的变量,而不将该总计作为全局变量显示:

var num;

function newNum(num) {
    num += 1;
    return num;
}
使用此功能,您可以制作多个累加器,每个累加器都将记录其自身的总数:

function makeAccumulator() {
    var total = 0;
    return function(n) {
        total += n;
        return total;
    }
}

var newNum = makeAccumulator();

我不知道GoogleSheets的情况,但在普通JS中,通常的做法是使用一个函数,该函数本身返回一个函数,该函数“关闭”了保存总数的变量,而不将该总数作为全局变量显示:

var num;

function newNum(num) {
    num += 1;
    return num;
}
使用此功能,您可以制作多个累加器,每个累加器都将记录其自身的总数:

function makeAccumulator() {
    var total = 0;
    return function(n) {
        total += n;
        return total;
    }
}

var newNum = makeAccumulator();

不要用一个正式的词来修饰全局。不要用一个正式的词来修饰全局。