前提:定义了一个扩展指令#now(),普通调用无任何问题.
现象:定义一个#define指令,在这个#define指令中,调用#now(),项目启动失败,报“ Directive not found: #now”,但是如果先删除#now()这行代码,把项目先启动起来,再添加#now()这行代码,再热部署就可以正常使用。
问题:猜想应该是项目启动加载时#define的优先级比扩展指令高,请问如何解决?
项目:JFinal
前提:定义了一个扩展指令#now(),普通调用无任何问题.
现象:定义一个#define指令,在这个#define指令中,调用#now(),项目启动失败,报“ Directive not found: #now”,但是如果先删除#now()这行代码,把项目先启动起来,再添加#now()这行代码,再热部署就可以正常使用。
问题:猜想应该是项目启动加载时#define的优先级比扩展指令高,请问如何解决?
#@now()
#define 定义的函数与指令可以重名,不会影响