函数化，方便调用