由于某些原因,javascript函数现在无法正常工作。
function alert(){
alert('Close')
}
当我使用以下方式触发警报时
<span onclick="alert()">Hi</span>
我收到以下错误:
未捕获RangeError:超出最大调用堆栈大小
可能有什么不对? jQuery有问题吗?
答案 0 :(得分:6)
您已自行覆盖默认的alert()
功能!因此,当您在方法中调用alert()
时,它正在进行无限递归调用。
将您的方法重命名为其他内容,它会很好:)
答案 1 :(得分:2)
这里的问题是,有一个名为alert
的原生javascript函数,您实际上已使用alert
函数覆盖它。
当你调用你的函数时,你的函数会一遍又一遍地调用它。这称为递归,在您的情况下会导致错误。
答案 2 :(得分:0)
通过从自身调用alert来进行无限循环。这可以作为递归函数使用,但目前没有逻辑可以自行结束。