正如标题所说,我正在努力寻找一个值是大于还是小于以前的值 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/