突然出现这么一个错误,审查元素,无厘头。搜之。

今天在做网页时突然碰到这样的JavaScript错误:
Uncaught RangeError: Maximum call stack size exceeded

百思不得其解,千次调试找不到原因。
表面上看,是因为递归次数太多导致内存被耗费太多,但是我的程序中,并没有一处使用递归算法啊。

然后再看我的出错行:

function confirm () {

然后开始试错。
开始以为是confirm后面有空格,但是上面的onclick没有空格。
//还是愚钝啊,竟然会这么以为。

后来发现不是空格的问题。
灵光一闪,得了,可能是和保留字冲突的。

将confirm()改名为clear_confirm()
解决。