js鼠标移入事件 和不执行函数的问题

想通过判断鼠标移入方向 执行不同的事件 但是存在一个bug就是每次鼠标移动 都会执行 想让它执行一次后鼠标事件就禁止要怎么做 还有 想如果函数不存在不执行函数 但是设为空后 控制台会报错 请问大神们要怎么办

加个 开关判断是否执行过一次鼠标事件了,后边那句没怎么读懂。函数不存在他也会找哪个函数吧,你可以给他来个空函数。控制台不就不抱错了。