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个数字。
答案 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