按钮onclick =“onclick()”抛出最大堆栈错误

时间:2016-11-23 09:12:09

标签: javascript html onclick

我正在使用本机JavaScript,并偶然发现一些奇怪的事情,不知道为什么会发生这种情况。我有简单的html button。我所做的就是设置onclick="onclick()"。当我运行它并单击按钮时,我发现控制台中存在错误。

控制台:

Uncaught RangeError: Maximum call stack size exceeded

我不知道为什么会出现这个错误。我第一次看到这个。即使我提供onclick的定义,那么错误仍然存​​在。任何人都可以解释为什么会这样吗?

console.log(window.onclick);//It logs null
<button onclick="onclick()">Hit me
</button>

2 个答案:

答案 0 :(得分:0)

onclick更改为其他内容

<button onclick="clickme()">Hit me
</button>

当您click按钮时,它会调用您的onclick函数,该函数将再次调用onclick事件,使其成为永无止境的循环。

答案 1 :(得分:0)

您需要重命名onclick()函数名称。正如它每次都在呼唤自己。