求高手把此函数重构。