Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >模块化javascript代码声纳复制块

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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-22 21:04:11

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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-22 23:02:45

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

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

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

https://stackoverflow.com/questions/64490212

复制
相关文章
常用的JavaScript代码块
下面的代码实现了将obj1对象和obj2对象合并到了一起,并且将合并后的值赋值给obj3
用户3880999
2023/04/13
7990
常用的JavaScript代码块
Typecho 给代码块添加复制功能
在主题目录下建立一个js文件放置到js目录 添加以下: var codeblocks = document.getElementsByTagName("pre") //循环每个pre代码块,并添加 复制代码 for (var i = 0; i < codeblocks.length; i++) { //显示 复制代码 按钮 currentCode = codeblocks[i] currentCode.style = "position: relative;" var copy = document.cr
团团生活志
2022/08/16
1K0
解决Matery代码块复制内容不换行问题
在Hexo Matery主题开启复制版权copyright,并且设置了版权的信息后,会导致Matery原有的代码块复制内容换行失效,具体问题如下图所示:
LuckySec
2022/11/02
9290
解决Matery代码块复制内容不换行问题
JavaScript 模块化
随着前端js代码复杂度的提高,JavaScript模块化这个概念便被提出来,前端社区也不断地实现前端模块化,直到es6对其进行了规范,下面就介绍JavaScript模块化。
grain先森
2019/03/28
5310
【教程】HTML用Jquery为pre标签代码块增加复制代码功能
代码主要参考自这篇:为网站代码块pre标签增加一个复制代码按钮代码_普通网友的博客-CSDN博客_pre js
小锋学长生活大爆炸
2023/03/01
1.7K0
【教程】HTML用Jquery为pre标签代码块增加复制代码功能
[ChatGPT解决方案]ChatGPT协助我完成博客代码块添加复制代码和显示代码语言功能
最近对博客做了一些改动,比如重新展示了文章页面的文档表单导航,风格参考了 vitepress 的显示效果,同时也给文章页面的代码块添加了复制代码和显示代码语言的功能,参考的显示效果是 ChatGPT 网页输出。
Hopetree
2023/05/01
1.6K0
普通代码块 静态代码块 构造代码块......傻傻分不清
在上面分类描述中,我们已经给出了答案;接下来我们跑一跑测试代码,根据代码执行结果来验证这些答案
麦洛
2021/04/29
9640
普通代码块 静态代码块 构造代码块......傻傻分不清
关于java中普通代码块、构造代码块与静态代码块
public static void main(String[] args) { /*普通代码块: *直接定义在在方法或语句中出现”{普通代码的执行语句}“的就称为普通代码块。 *普通代码块执行顺序由他们在代码中出现的次序决定--“先出现先执行” * */ {   System.out.println("这里是普通代码块A"); } //new A(); {   System.out.println("这里是普通代码块B"); } }
指尖改变世界
2018/08/31
1.4K0
关于java中普通代码块、构造代码块与静态代码块
Java——代码块(普通块、构造块、静态块)
代码编写中,使用{}声明的程序块就属于代码块,而根据其出现的位置,及声明关键字的不同,分为四种:普通代码块、构造块、静态块、同步代码块(多线程中涉及)
Winter_world
2020/09/25
2.3K0
Java——代码块(普通块、构造块、静态块)
JavaScript模块化来龙去脉
IIFE(立即执行函数表达式)在此有应用,将需要执行的函数放在第二位,示例代码如下:
城市中的游牧民族
2019/02/21
3690
JavaScript模块化来龙去脉
Javascript模块化详解
前端的发展日新月异,前端工程的复杂度也不可同日而语。原始的开发方式,随着项目复杂度提高,代码量越来越多,所需加载的文件也越来越多,这个时候就需要考虑如下几个问题:
Clearlove
2021/03/11
5860
Javascript模块化详解
Java中静态代码块、构造代码块、构造函数、普通代码块
  在Java中,静态代码块、构造代码块、构造函数、普通代码块的执行顺序是一个笔试的考点,通过这篇文章希望大家能彻底了解它们之间的执行顺序。
IT可乐
2022/05/09
1.8K0
Java中静态代码块、构造代码块、构造函数、普通代码块
Java中静态代码块、构造代码块、构造函数、普通代码块
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
Fisherman渔夫
2019/07/31
1.6K0
Java中静态代码块、构造代码块、构造函数、普通代码块
JavaScript模块化发展
简介 在最开始学习前端的时候只需要一个js文件就能玩转一个小的练手应用,但是随着自己不断的学习,ajax、jQuery等广泛应用,使得我们的代码量变得巨大,代码变得格外的混乱。现在迫切的需要我们将大段的代码分离开来。 前端最开始并没有像java中package概念以及import那样的引包工具。JavaScript源生代码是在ES6的时候才正式的引入import这个API,来调用其他文件。在这之前也同样出现了很多社区来实现模块化开发。 ---- 发展历程 注意下面会讲历史上面出现的一些类库,有一些现在已经没
pitaojin
2018/05/25
1.7K0
静态代码块和非静态代码块区别
静态代码块在第一次创建对象的时候执行一次,之后再也不执行。 非静态代码块每创建一次对象就执行一次。
秋白
2019/02/21
1.3K0
Java中类的静态代码块、构造代码块、构造方法、普通代码块
Java中静态代码块、构造代码块、构造方法、普通代码块的执行顺序是一个比较常见的笔试题,合理利用其执行顺序也能方便实现项目中的某些功能需求 。
小诸葛
2020/04/14
3.6K0
Java中类的静态代码块、构造代码块、构造方法、普通代码块
代码块总结
这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Java中代码块主要分为四种:
栋先生
2018/09/29
8260
静态代码块
      一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。 如下例所示: 1 class Person 2 { 3 public Person() 4 { 5 System.out.println("1. public Person()"); 6 } 7 //此段代码会首先被执行 8 static 9 { 10 System.
猿人谷
2018/01/17
8450
点击加载更多

相似问题

如何忽略声纳重复代码块警告

121

HowTo在代码中定义声纳::块

14

这里的声纳“复制代码”在哪里?

30

如何解决声纳问题-重复代码块?

14

如何在声纳代码覆盖分析中忽略代码块?

311
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文