解决方法
没有办法使用正常的/和/ =运算符.
做你想做的最好的方法是与守卫:
function notZero(n) { n = +n; // Coerce to number. if (!n) { // Matches +0,-0,NaN throw new Error('Invalid dividend ' + n); } return n; }
然后做分割
numerator / notZero(denominator)
或者,您可以随时保护输出
function dividend(numerator,denominator) { var dividend = numerator / denominator; if (dividend !== dividend) { throw new Error(numerator + " / " + denominator); } return dividend; }
但是失去了/ =的可读性和表现力.