自己创建的一个方法,Expected to return a value at the end of function

在nuxt的项目中,引用了ESlint写了一个方法

const f = function (val, sval) {
  if (val === 'A' || val === 'B') {
    return '传染病和寄生虫病';
  }
  if (val === 'C') {
    return '肿瘤';
  }
  if (val === 'D' && sval < 5) {
    return '肿瘤';
  }
  if (val === 'D') {
    return '血液及造血器官疾病';
  }
  if (val === 'E') {
    return '内分泌营养代谢疾病';
  }
  if (val === 'F') {
    return '精神和行为疾患';
  }
  if (val === 'G') {
    return '神经系统疾病';
  }
  if (val === 'I') {
    return '循环系统疾病';
  }
  if (val === 'J') {
    return '呼吸系统疾病';
  }
  if (val === 'K') {
    return '消化系统疾病';
  }}

提示错误Expected to return a value at the end of function 怎么改

回复
阅读 4.2k
3 个回答
const f = function(val, sval) {
  let str = '';
  if (val === 'A' || val === 'B') {
    str = '传染病和寄生虫病';
  }
  if (val === 'C') {
    str = '肿瘤';
  }
  if (val === 'D' && sval < 5) {
    str = '肿瘤';
  }
  if (val === 'D') {
    str = '血液及造血器官疾病';
  }
  if (val === 'E') {
    str = '内分泌营养代谢疾病';
  }
  if (val === 'F') {
    str = '精神和行为疾患';
  }
  if (val === 'G') {
    str = '神经系统疾病';
  }
  if (val === 'I') {
    str = '循环系统疾病';
  }
  if (val === 'J') {
    str = '呼吸系统疾病';
  }
  if (val === 'K') {
    str = '消化系统疾病';
  }
  return str;
};

如果val不等于上面列举的任何一个字母的话就没法return了?最简单的改法应该就是在最后一个大括号前加一句
return ' ';
另外建议用对象来进行这种多情况的对应?

你要有一个默认的return值 在函数结束的时候 加上 return ''

宣传栏