angular - 如何确认问题修复是否正确并在 Angular + Sonarqube 问题中解决?
问题描述
有人可以告诉我如何确保针对该问题给出的修复程序提到的 SonarQube 是否正确?
这是我第一次在 Angular7+ 中使用 sonarqube。目前我在 SQ 中看到如下突出显示的问题
删除这个对局部变量“ranowmVar”的无用赋值。
event(evt: any, level: any) {
let randowmVar = level;
if (evt.keyCode === ) {
randowmVar = level - 1;
} else {
randowmVar = level + 1;
}
}
修复后如何修复和检查它是否正确?
我在 SO 中遇到了可能的解决方案,但无法理解。
请帮助我了解如何处理这个问题。
谢谢
解决方案
改用三元运算符
event(evt: any, level: any) {
const randowmVar = (evt.keyCode === ) ? level-1 : level+1;
}
条件(三元)运算符是唯一接受三个操作数的 JavaScript 运算符:条件后跟问号 ( ?
),然后是条件为真时执行的表达式,后跟冒号 ( :
),最后是执行 if 的表达式条件是虚假的。此运算符经常用作if
语句的快捷方式。
推荐阅读
- javascript - 如何将数组中的对象分配给箭头函数?
- amazon-s3 - AWS DMS CDC 到 S3 目标
- unit-testing - 我们如何测试类没有默认构造函数?类不可实例化?
- r - R 中的 AWS API - 添加了授权标头但获得 InvalidSignatureException
- mysql - JHipster 未知数据库连接错误
- scala - 尝试在纱线集群中使用外部 jar 时获取类未找到异常
- python - tensorflow一直无效训练,才几百步,loss很快降到0,准确率达到100%,困扰了我好几个月
- java - 对 RecyclerView 的更改导致此错误:E/RecyclerView: No adapter attach; 跳过布局
- python - 删除和添加列到熊猫数据框 - Python 3.x
- jquery - 在sql查询中动态填充“值”