修改了Function增加了子代码