Uncaught RangeError: Maximum call stack size exceeded

一、问题: 今天在做网页时突然碰到这样的JavaScript错误: Uncaught RangeError: Maximum call stack size exceeded 百思不得其解,千次调试找不到原因。 表面上看,是因为递归次数太多导致内存被耗费太多,但是我的程序中,并没有一处使用递归算法啊。 二、原因: 最终冷静地思考了良久,终于发现,问题的根源在于网页中引用了两个不同的J... [More]

对JavaScript的Math.pow()函数的一个修正

一、问题: JavaScript的Math对象中有一个方法Math.pow(x, y),用来求x的y次方。它有一个问题,即当x<0且y<1的时候,它总是返回NaN。对于x<0且1/y为偶数时,它返回NaN是有道理的,因为负数不能够被开偶数次方根。但是对于x<0且1/y为奇数时,返回NaN就没有道理了,因为负数也可以被开奇数次方根。 即JavaScript的Math.po... [More]