如标题所述,我正在努力寻找一个值是否大于或小于先前值的javascript。

可以说我正在将变量发送给具有增量或减量的方法。

示例1:

value(3);


示例2:

value(2);


范例3:

value(4);


还有方法

function value(id){


}


因此,当我从“发送方”获取值时,我想确定该值是大于还是小于我方法中的其他值。第一个值为3。第二个值为2-这将导致第一个值大于新的输入值2,依此类推...

有任何想法吗?

谢谢!

最佳答案

您可以在函数周围使用闭包:

var value = (function() {
  var previousValue = null;
  return function(id) {
    if (previousValue !== null && previousValue > id)
      alert("You sent me something smaller than last time!");
    previousValue = id;
  };
})();


这样做的好处是,只有“ value()”函数可以“查看”保存的“ previousValue”,而其他代码则不能更改该值。从本质上讲,它类似于该声明中进行的函数调用隐式创建的匿名对象的私有属性。

关于javascript - 找出值是否大于或小于先前的值Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6404793/

10-11 04:21