当在JS中除以Infinity时,如果除以零,我想通过返回undefined来改变这种行为,这样我就可以识别一个真正的Infinity和一个错误结果。
假设为除法编写下一行调用一些数学或内建函数:
var a = 6 / 0;锐化:
Infinity / 1 = Infinity (顶级无限度是由零判断的结果),而undefined / 1 = Nan则是。在不编写和使用我自己的函数来识别计算过程中存在问题的情况下,是否可以使用?
发布于 2014-04-26 13:18:14
/不是JavaScript中的一个函数,它是一个操作符,所以您不能重写它。
但是,您可以编写一个函数来保护除法:
function divide (a, b) {
return b === 0 ? undefined : a / b;
}然后像这样使用它:
var a = divide(6, 0);发布于 2014-04-26 13:20:25
这只是一个用于除法的算术运算符。
你不能推翻它。但是,您可以使用一个if else块来检查无穷大值,并将其更改为未定义的值。
https://stackoverflow.com/questions/23311382
复制相似问题