IF 判断内部不能有内置函数

今天突然发现一个问题,当if判断里面有内置函数和没有内置函数,回测出来的结果是不一样的?这是为什么呢?

if的短路原则导致可能在条件判断中函数没有执行