修正了 if 的求值顺序为应用序
增加了 isEnable 接口