1. BUG 1.1 BUG触发情况 在使用vis.js绘图时,加入两个节点A和B之间既存在一条从A指向B的边,同时也存在一条从B指向A的边,那么这个绘图库就会崩溃. 1.2 BUG解析 vis.js是动态计算两个节点之间位置的,然后将其在页面上展示出来,而在上述介绍的情况下,在计算A和B之间的距离时,代码中会出现除0的BUG,导致程序崩溃. 2. 解决方案 源码有3万多行,为了找这个BUG花了一周的时间,最终确定了出问题的函数. 在vis.js源码第12258行(版本更新后位置可能不同),有个…