背景
在页面测试时,点击一个按钮,报出:Maximum call stack size exceeded问题,意思是:超过最大调用堆栈大小。
![问题图片](https://i-blog.csdnimg.cn/blog_migrate/296bde2a93647fc923c5cb67bdad8d49.png)
问题原因
简而言之,就是循环调用,也称作:无限递归,导致堆栈溢出,超出限制大小。经过排查,我锁定了自己的的代码问题:![代码问题](https://i-blog.csdnimg.cn/blog_migrate/8cbd6468f744d49c617fe5bead8075be.png)
在d1被触发点击后,又使用了$(’#d1’).trigger(‘click’);
trigger() 方法触发被选元素的指定事件类型
此处是:再次触发d1的click事件,导致d1被循环点击。
解决办法
找到引起循环(无限递归)的原因,删除或者更改导致循环的代码。