1 判断数据类型
1.1 基础数据类型
比如number,string,boolean,使用typeof,返回值是string类型:
例如:
- if("number" == typeof(item))
- {
- egret.log("item的类型是number");
- }
- else if("string" == typeof(item))
- {
- egret.log("item的类型是string");
- }
1.2 定义的类.
使用instanceof,返回值是boolean类型:
例如:
- if(item instanceof eui.Image)
- {
- egret.log("item是Image");
- }
- else
- {
- egret.log("item不是Image");
- }
2. 判断某个变量是否为空:
(以下场景下常使用这种,一是number类型忽略0值的条件判断,二是protobuf中的option字段的非空判断)
- if(-1 == [null,undefined]).indexof(item))
- {
- egret.log("item是合法值");
- }
- else
- {
- egret.log("item不是合法值");
- }
评论