在项目中, 经常出现一些bug, 查找时经常难以调试, 尤其是动态语言时, 所以写出简洁的代码尤其重要
接下来举个列子, 我们可以把switch和if语句合并(我们通常会在switch前判断一些条件,现在我们把他们合并起来)
onIconUpload(info, menuid, itemid) {
const res = (info.file.response || {}).error;
switch (true) {
case res !== undefined:
message.warning(res);
break;
case info.file.status === 'done':
const imageUrl = info.file.response.path;
this.props.viewItemImg(menuid, itemid, imageUrl);
break;
default:
break;
}
}
这样是不是简洁多了,如果
info.file.status
的值较多我们可以出来成为变量, 这样每次switch时就不用求值