我正在使用本机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>
答案 0 :(得分:0)
将onclick
更改为其他内容
<button onclick="clickme()">Hit me
</button>
当您click
按钮时,它会调用您的onclick
函数,该函数将再次调用onclick
事件,使其成为永无止境的循环。
答案 1 :(得分:0)
您需要重命名onclick()函数名称。正如它每次都在呼唤自己。