首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在条件表达式no-unneeded ternary中不必要地使用布尔值时出错

在条件表达式no-unneeded ternary中不必要地使用布尔值时出错
EN

Stack Overflow用户
提问于 2017-03-10 05:38:58
回答 2查看 14.6K关注 0票数 6

我正在使用ESLintatom中尝试此code

代码片段:

代码语言:javascript
复制
$scope.IsVisible = false;
$scope.ShowHide = function () {
  $scope.IsVisible = $scope.IsVisible ? false : true; // error
};

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

已尝试使用这些解决方案solution 1solution 2,但未修复错误。此外,在没有ESLint的情况下,code可以在编辑器中正常工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-10 05:40:31

尝试好的方法=)。在这种情况下不需要使用语句。

代码语言:javascript
复制
$scope.IsVisible = !$scope.IsVisible;
票数 16
EN

Stack Overflow用户

发布于 2021-04-24 16:53:59

在我的例子中,我希望根据一个object或null变量为我的布尔值赋值。

正如kylesimmonds所说,可以使用double bang !!操作符。

代码语言:javascript
复制
const myObject: SomeObjectType | null;
...

const isObjectExistent: boolean = !!myObject;
/*
  instead of:
  const isObjectExistent: boolean = myObject? true : false;
*/

查看:What is the !! (not not) operator in JavaScript?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42705930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档