美文网首页
前端js处理对象数据异常,让程序更健壮

前端js处理对象数据异常,让程序更健壮

作者: Eason_0cce | 来源:发表于2019-08-06 19:15 被阅读0次

Q:用途是啥?
A:告别后端数据返回无休止的判断对象值

/*
uncheck为false返回[code, result] code为1才会有正确的result
uncheck为true返回result或者false
*/
function getObjVal(origin,args,uncheck){
  var result = {};
  var warning = { code : 1 };
  if(!origin){
    result = [0, false];
    warning = {
      'code' : 0,
      'data' : { 
        'origin' : origin,
        'args' : args
      }
    };
  }else{
    if(!args || !args.length){
      result = [-2, false];
      warning = {
        'code' : -2,
        'data' : "缺少keys"
      };
    }else{
      var key;
      for(var i = 0; i < args.length; i++){
        key = args[i];
        if(origin[key]){
          origin = origin[key];
        }else{
          result = [-1, false];
          warning = {
            'code' : -1,
            'data' : {
              'origin' : origin,
              'args' : args,
              'breakKey' : key
            }
          };
          break;
        }
      }
    }
  }
  if(uncheck){
    if(warning.code != 1){
      return false;
    }else{
      return origin;
    }
  }else{
    if(warning.code == 0){
      console.warn(warning);
    }else if(warning.code == -1){
      console.warn(warning);
    }else if(warning.code == -2){
      console.warn(warning);
    }else{ //
      result = [1,origin];

    }
    return result;
  }
}

基本用法:
1.let [code, result] = getObjVal({test :{ a : { b:1 }} },['test','a','b']);
2.let result2 = getObjVal({test :{ a : { b:1 }} },['test','a','b2'],true);

相关文章

  • 前端js处理对象数据异常,让程序更健壮

    Q:用途是啥?A:告别后端数据返回无休止的判断对象值 基本用法:1.let [code, result] = ge...

  • python错误和异常处理

    前言 异常处理是为了让程序更加健壮,让程序面对一下非法输入或者“呆子”有一定应对能力。python的异常处理跟ja...

  • java 异常

    Java中异常处理是识别及响应错误的机制。有效地异常处理能使程序更加健壮。异常处理是非功能性需求。 异常的处理机制...

  • Java异常规范那些事儿

    为什么关心异常处理 程序更健壮:俺们工程师,程序跑起来符合预期,没有错误是最起码的追求 对用户更友好:接受合法输入...

  • Android NDK开发-异常处理

    概述 异常,是程序不正确执行的表现。异常包括编译时异常、运行时异常。对程序的异常进行处理是程序健壮性的保障。 在J...

  • 关于Python的异常处理

    前言 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能...

  • 一文读懂Python中的异常处理

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你...

  • Python_异常处理详解

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你...

  • Python 异常处理知识点汇总,五分钟就能学会

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你...

  • Python 异常处理知识点汇总,五分钟就能学会 !

    异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你...

网友评论

      本文标题:前端js处理对象数据异常,让程序更健壮

      本文链接:https://www.haomeiwen.com/subject/ohzwdctx.html