Javascript函数无法在chrome中运行

时间:2012-01-19 00:02:44

标签: javascript function google-chrome triggers

由于某些原因,javascript函数现在无法正常工作。

function alert(){
alert('Close')
}

当我使用以下方式触发警报时

<span onclick="alert()">Hi</span>

我收到以下错误:

未捕获RangeError:超出最大调用堆栈大小

可能有什么不对? jQuery有问题吗?

错误示例:http://jsfiddle.net/qNjjN/show

3 个答案:

答案 0 :(得分:6)

您已自行覆盖默认的alert()功能!因此,当您在方法中调用alert()时,它正在进行无限递归调用。

将您的方法重命名为其他内容,它会很好:)

答案 1 :(得分:2)

这里的问题是,有一个名为alert的原生javascript函数,您实际上已使用alert函数覆盖它。

当你调用你的函数时,你的函数会一遍又一遍地调用它。这称为递归,在您的情况下会导致错误。

答案 2 :(得分:0)

通过从自身调用alert来进行无限循环。这可以作为递归函数使用,但目前没有逻辑可以自行结束。