关于JS中insertAfter()方法,只能执行一次的问题

今天参考书上编写的insertAfter方法如下:

img


else中,一个是向前插入,一个是向后插入
但在执行时,只执行排在更下面的那一个插入,比如向后插入的代码在向前插入下面,就只执行向后插入,不执行向前插入
且多次触发时,也不会多次执行插入操作(只执行一次)
请问一下,这是什么情况?