JavaScript 是一个在每次调用时返回变化值的函数

标签 javascript function return-value

我正在尝试编写一个函数,该函数在调用时将返回并考虑到之前对其的调用。我是 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))};
}

实例:http://jsfiddle.net/3T72G/

关于JavaScript 是一个在每次调用时返回变化值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057284/

相关文章:

javascript - 在子文本框长度上隐藏父表行

javascript - SVG路径绘制和删除动画

javascript - 返回赋值的Reduce函数抛出错误(ESLint问题: no-return-assign)

r - R中的日期时间差异

C# 我应该公开我的 windows 窗体事件相关的私有(private)函数只是为了测试目的吗?

javascript - 从 Cordova 中的 getCurrentPosition 返回值

javascript - 为什么我收到错误 "SyntaxError: illegal character"

javascript - 如何让 JavaScript 函数等待输入或值?

javascript - 有条件后如何返回?

c++ - 标准 C 函数 : Check for -1 or 0?