如果后台返回值为空,统一变为‘-’,以防报错

try

{

有可能出现错误的代码写在这里

}

catch

{

出错后的处理

}

//这是用来捕获异常的

有时候,后台数据返回给前端时,表结构中没有值,字段找不到,会报错,很烦人啊,因为变量很多,你根本不知道后台数据什么时候哪个变量会为undefined,

解决方法如下:

function getMissingData (obj, key, missingValue) {
        var val = null;
        try {
            val = obj[key];
        } catch (e) {
            val = missingValue;
        }
        return val;
  }

调用时:

eg:  $("#source_dbName").html(getMissingData(result.ext, 'dsdbname', '-')); //ok

原文地址:https://www.cnblogs.com/fmixue/p/8275601.html