当将值传递给
JavaScript中的Math.max或Math.min函数时,它们分别从输入返回最高和最低值.
然而,如果输入了未定义的数据,例如,
Math.max(5,10,undefined);
返回的结果是NaN.有没有一个简单的方法来解决这个使用JS / jQuery?
解决方法
我假设undefined实际上是一些变量.
您可以用-Infinity代替任何NaN值来确保数字.
var foo; Math.max(5,isNaN(foo) ? -Infinity : foo); // 10
在Math.min中可以使用相同的概念,但使用Infinity:
var foo; Math.min(5,isNaN(foo) ? Infinity : foo); // 10
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。