javascript - 找出值是否大于或小于以前的值Javascript

标签 javascript jquery increment

正如标题所说,我正在努力寻找一个值是大于还是小于以前的值 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”——其他代码无法更改该值。它本质上就像一个匿名对象的私有(private)属性,由该声明中的函数调用隐式创建。

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

相关文章:

javascript - 函数是否只在内存中存储一​​次?

Javascript 时间戳

java - 从一种 HTML 转换为另一种 HTML

javascript - 使用 jquery 验证函数不适用于选择元素

c - 为什么这些构造使用增量前和增量后未定义的行为?

javascript - 在图表内显示标签 - angular.js 和 chart.js

jquery - 如何使用 ajax 请求将数据和一个文件发送到操作

c# - C# 和 C++ 中的++i 运算符区别

c - 为什么要打印地址差异(根据指针类型)

jquery - JQuery Mobile 按钮的颜色不会改变颜色