修改add方法，在nocontext的情况下，使用编译执行和解释执行结果一致