我猜测你问的应该是:
if……;
else if……;
else if……;
就结尾。
当然,这是可以的。
也可以带上最后一个else,写成:
if……;
else if……;
else if……;
else ……;
表示可选链,就是如果对象存在,就获取后面的属性值。
举个例子,假定对象obj未定义(或者说不存在),那么下面的语句会报错:
let type = objtype;
而改成这样就不报错了:
let type = objtype;
当obj不存在时,变量type的值为undefined。
则是空值合并运算符,就是如果左边的表达式是null或undefined,则获取右边的表达式的值。
比如
let type = x 'haha';
意思就是如果x是空值,则type='haha',否则type=x
以上两种合起来用的话,比如
let type = objtype '';
意思就是,如果obj存在,且objtype不是null或undefined,则type=objtype,否则的话type就赋值为空字符串。
如果用常规写法,那么代码就复杂得多:
if (obj && objtype) {
let type = objtype;
}else{
let type = '';
}
欢迎分享,转载请注明来源:表白网
评论列表(0条)