错误地声明了价值,这增加了

时间:2018-11-27 18:36:38

标签: javascript function

var a = 5;

function total() {
  a += 5;
  console.log(a);
}

total(); //10
a = 55;
total(); //15
total(); //20

输出为10-60-65;而不删除a = 55如何生成输出10-15-20的任何想法?

错误地将总输出错误地声明为a = 55,而没有删除该值,如何解决该问题,以便我的代码以10-15-20运行,并加上5个数字。

1 个答案:

答案 0 :(得分:1)

您可以对第一个值使用闭包,并单独使用它。

var a = 5;

const total = (v => () => v += 5)(a);

console.log(total()); // 10
a = 55;
console.log(total()); // 15
console.log(total()); // 20