错误在条件表达式no-unneeded-ternary中不必要地使用布尔文字

man*_*i77 2 javascript ternary-operator angularjs eslint atom-editor

我正在使用ESLintatom中尝试此代码

代码段:

$scope.IsVisible = false;
$scope.ShowHide = function () {
  $scope.IsVisible = $scope.IsVisible ? false : true; // error
};
Run Code Online (Sandbox Code Playgroud)

得到此ESLint错误:错误在条件表达式no-unneeded-ternary中不必要地使用布尔文字

尝试使用这些解决方案1解决方案2,但错误不是固定的.此外,代码在没有ESLint的编辑器中工作正常.

lin*_*lin 7

尝试好方法=).在这种情况下无需使用语句.

$scope.IsVisible = !$scope.IsVisible;
Run Code Online (Sandbox Code Playgroud)

  • 如果像我一样,你需要检查一个'true`值,请使用double bang:`!! $ scope.IsVisible` (3认同)