性能改进，原先虽然可以只解析一次，但是每次执行时，都会调用eval。现在返回一个解析好的函数