我正在尝试编写一个函数,该函数在调用时将返回并考虑到之前对其的调用。我是 JavaScript 新手,所以我只是想确保它可以完成。我想将变化的值存储在可变变量中。
var formatPrint = function(orig, changed){
return "Started with "+orig+" now is "+changed;
}
var adder = function(orig){
var changed = orig;
return function(){return printer(orig, (changed+5))};
}
我按如下方式调用该函数:
var orig10 = adder(10);
orig10();
返回从 10 开始现在是 15
orig10();
返回从 10 开始现在是 15
orig10();
返回从 10 开始现在是 15
应该返回 返回 开始时为 10 现在为 15 返回 开始时为 10 现在为 20 返回从 10 开始现在是 25
抱歉,如果我的代码应该输入论坛,我在执行此操作时遇到了问题。我是个菜鸟..提前感谢您的帮助
最佳答案
怎么样+= ?
var adder = function(orig){
var changed = orig;
return function(){return printer(orig, (changed+=5))};
}
关于JavaScript 是一个在每次调用时返回变化值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057284/