首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >模块化javascript代码声纳复制块

模块化javascript代码声纳复制块
EN

Stack Overflow用户
提问于 2020-10-23 04:39:48
回答 2查看 147关注 0票数 0

我有下面的代码块,声纳识别它是重复的。有没有人能告诉我怎么纠正这个问题。

代码语言:javascript
运行
复制
import fields from '../../utils/utils';

 dispatch(
   fields.change([
     {
       id: 'userData',
       value: customer.eduSavings === null || customer.eduSavings.total === null ? ''
         : customer.edusavings.toString()
    },
    {
       id: 'emoloyeeData',
       value: customer.workSavings === null || customer.workSavings.total === null ? ''
         : customer.workSavings.toString()
    }
  ])
)

Sonar表示对value字段应用的null检查和toString()重复。如何遍历fields.change并将其应用于相应的ids。

EN

回答 2

Stack Overflow用户

发布于 2020-10-23 05:04:11

我相信customer.workSavings是一个对象,customer.workSavings.totalcustomer.workSavings.total的一个属性。如果这是真的,那么在customer.workSavings为空的情况下,当然customer.workSavings.total也为空,声纳检测到您检查了相同的逻辑,并显示了重复的逻辑。

代码语言:javascript
运行
复制
import fields from '../../utils/utils';

 dispatch(
   fields.change([
     {
       id: 'userData',
       value: customer.eduSavings === null ? 
         : customer.edusavings.toString()
    },
    {
       id: 'emoloyeeData',
       value: customer.workSavings === null ? 
         : customer.workSavings.toString()
    }
  ])
)

如果customer.workSavings已经为null,则无需检查customer.workSavings.total是否为null

票数 0
EN

Stack Overflow用户

发布于 2020-10-23 07:02:45

当SonarQube报告重复数据块时,它表示相关数据块与同一文件或另一个文件中的数据块完全相同。关于这个块的逻辑的问答是不相关的。

通常,左边距将显示一条垂直的蓝色线条,指示该块是另一个块的副本。如果您单击垂直蓝色线,它将告诉您另一个复制的块在哪里。

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

https://stackoverflow.com/questions/64490212

复制
相关文章

相似问题

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