加了一个判断，防止重复定义