将function封装为一个仅能通过call来调用的对象，并以此机制对解析器函数进行封装