记录那些莫名其妙的玄学错误(其一)

219 阅读1分钟

写代码的时候总是会遇到错误的,无论是业务上的逻辑错误还是代码的语法错误或者是让人头痛的运行错误,总是让人恨得牙痒痒。

不过这些错误终究是可以解决的,最让人头疼的总是那种不知道怎么来的也不知道怎么走的玄学错误,就比如我今天遇到的这个:

image.png

如所见,这是一个关于人员管理权限分配的片段,今天遇到的错误的罪魁祸首就是右上角的close回调函数。 这个函数的功能是当dialog关闭的时候会将perissionIds清空,保证下一次查看其他角色权限的时候不会受到上一次查看的干扰,结果当这个函数存在的时候,dialog在渲染时下面的#flooter会直接消失,不见了,即使是控制台中也没有它的丝毫痕迹,而当它不在的时候,当我刷新页面,#flooter就会重新出现,它一回来,甚至不用刷新,#flooter就又消失了。

神奇,很神奇,诡异,也很诡异。

而当我正在排错的时候,开着控制台刷新了一下页面,这个错误突然就消失了,之后无论怎么做都无法再复现这个错误。

它轻轻地走了,正如它轻轻地来,挥一挥衣袖,不带走一丝云彩。只留下满头疑惑的我对着代码发呆。