优化了代码,做了简单函数封装