javascript - JSLint 错误 : "unnecessary else after disruption"

标签 javascript function if-statement jslint

我想知道如何重写这个函数来解决 JSLint 错误“中断后不必要的其他”。我了解这个错误的基本原理,并且已经重写了像

这样的模型的功能
 myFunction.doThing = function () {
   if (user.likesCats) {
     return patCat;
   }
   else (user.likesDogs {
     return patDog;
   }
 };

变成这样:

 myFunction.doThing = function () {
   if (user.likesCats) {
     return patCat;
   }
   return patDog;
 }; 

但我不确定如何修复此函数中的 if、else if、else 构造,使其符合 JSLint 的“在中断后不要继续不必要的 else”规则:

myFunction.getRange = function () {
  if (this.settings.allowedValues) {
    return {
      min: Min,
      max: Max
    };
  } else if (this.settings.range) {
    return {
      min: range[0],
      max: range[1]
    };
  } else {
    return {
      min: 0,
      max: 1
    };
  }
};

最佳答案

你不会只设置一个变量而不是返回它吗

myFunction.getRange = function () {
    var range;
    if (this.settings.allowedValues) {
        range = {
            "min": Min,
            "max": Max
        };
    } else if (this.settings.range) {
        range = {
            "min": range[0],
            "max": range[1]
        };
    } else {
        range = {
            "min": 0,
            "max": 1
        };
    }
    return range;
};

关于javascript - JSLint 错误 : "unnecessary else after disruption",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361831/

相关文章:

javascript - for循环给多个变量赋值

javascript - 代码运行成功但在浏览器中未显示输出

javascript - 变量未返回所需的对象

c++ - 带有可互换字母的字符串

java - 降雨量平均程序中的 Try/catch block 和 if 语句

javascript - react antd 表 expandedRowRender

php - php中的自动加载函数

javascript - 可以通过 URL 控制 JavaScript 函数

linux - 如何在 while 循环中实现 IF 语句,并保持 while 循环无限期运行? ( bash )

c++ - 用位板识别棋子