当将值传递给
JavaScript中的Math.max或Math.min函数时,它们分别从输入返回最高和最低值.
然而,如果输入了未定义的数据,例如,
Math.max(5,10,undefined);
解决方法
我假设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