switch、try-catch

记录

1. 使用对象代替 switch 和 if-else

2. 根据返回数据是否能转成对象,取值

如果返回是数字字符串,直接返回,如果返回是对象,取对应的key值,再返回
其它情况,返回空

{{ orderDetail.params | getStatus }}
value: "12",
value: "{"OnlineStatus":"12","RepeatMark":"dc2ed028c8913387483eab4995b72b17"}"

getStatus: function(value) {
    var obj = {
        11: "终止",
        12: "暂停",
        13: "上线"
    };
    if( obj[value] ) {
        return obj[value];
    }
    else {
        try {
            value = JSON.parse(value).OnlineStatus;
            return obj[value];
        }
        catch (e) {
            return "";
        }
    }
    return "";
}
原文地址:https://www.cnblogs.com/shipskunkun/p/9970406.html