0

在 JS 中除以Infinity除以零时,我想通过返回来改变这种行为,undefined这样我就可以识别出真实Infinity结果与错误结果。

假设编写下一行调用一些数学或内置函数进行除法:

var a = 6 / 0;
  1. '/' 函数的全名/路径是什么?
  2. 有没有办法覆盖它(或任何其他操作数)?

锐化:

Infinity / 1 = Infinity(顶部无穷大是除以零的结果)而undefined / 1 = Nan. 是否可以不编写并使用我自己的函数来确定计算过程中存在问题?

4

2 回答 2

1

/不是 JavaScript 中的函数,它是一个运算符,所以你不能覆盖它。

但是,您可以编写一个函数来保护除法:

function divide (a, b) {
    return b === 0 ? undefined : a / b;
}

并像这样使用它:

var a = divide(6, 0);
于 2014-04-26T13:18:14.737 回答
0

这只是一个用于除法目的的算术运算符。

你不能覆盖它。但是,您可以使用 if else 块来检查无穷大值,并将其更改为未定义。

于 2014-04-26T13:20:25.290 回答