:
var num = 1;
function newNum(add) {
num += add;
return num;
}
log(newNum(1));
log(newNum(5));
log(newNum(3));
// log output in the snippet
function log(x) {
var div = document.createElement("div");
div.innerHTML = x;
document.body.appendChild(div);
}
公共グローバルとして公開から合計が少し良くしておくカプセル化することは、あなたも、このようにそれを行うことができます
Googleスプレッドシートについてはわかりませんが、通常のJSでこれを行う通常の方法はそれぞれが、これにより
function makeAccumulator() {
var total = 0;
return function(n) {
total += n;
return total;
}
}
var newNum = makeAccumulator();
あなたが複数のアキュムレータを行うことができます自体がグローバル変数として合計見えるがいることをせずに、合計を保持する変数「の上に閉じ」される関数を返すという機能を使用するには
var newNum2 = makeAccumulator();
正式なグローバルではありません。 – dandavis