合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 判断对象非空(重要) 可以采用isEmpty判断变量变量是否存在,表达式是否为空(为null),如 ```javascript if(isEmpty(user)||isEmpty(role.name)) ``` 如果user不存在,user为null返回true, 或者role不存在,role为null,或者role.name为null,也返回true。 isBlank 用于判断字符串是否为null或者为空 ``` if(isBlank(name)) ``` 也可以用传统方法判断,如 ```javascript if(user==null) or if(role.name!=null)) ``` 变量有可能不存在,可用has函数或者需要使用安全输出符号,如 ```javascript if(null==user.name!)) //or if(has(user)) ``` 变量表达式后面跟上"!" 表示如果变量不存在,则为!后面的值,如果!后面没有值,则为null isEmpty和isNotEmpty函数经常被定制,结合isBlank语义,判断字符串是否为空,可以btsql-ext.properties文件里增加如下配置覆盖默认实现 ```properties FN.isEmpty=org.beetl.ext.fn.EmptyExpressionFunction FN.isNotEmpty=org.beetl.ext.fn.IsNotEmptyExpressionFunction ``` 你可以参考org.beetl.ext.fn.EmptyExpressionFunction 编写你自己对空的定义