首页 > web前端 > js教程 > 代码气味 - 未使用的本地任务

代码气味 - 未使用的本地任务

Mary-Kate Olsen
发布: 2025-01-30 02:31:08
原创
677 人浏览过

您是否使用返回的值?

tl; dr:避免分配您从未使用过的值。
>

问题

死亡代码
  • 不清楚的意图
  • 维护开销
  • 隐藏的复杂性
  • 调试剩菜
  • 不良范围
  • 注释的代码
  • Mustability
  • 解决方案

>删除未使用的作业。

    >尝试避免副作用。
  1. 语境
  2. 当您将值分配给A
>本地变量

但永远不要使用它时,您会在代码中创建不必要的混乱。

这可能会使他人感到困惑,并使代码更难维护。> 有时,在调试时,您可以分配时间变量以进行更好的检查。

> 当您将执行分配给

对象属性

时,这也会发生这种情况。

>这也是突变对象的标志,因为如果您删除了分配,则仅保留副作用。

突变物体会引起意外的副作用,从而使跟踪变化更加困难。

示例代码

错误的

正确的

检测

[x]自动
function updateUserName(user, newname) {
  user.name = newname;
  return user;
}

function performMaintenance(existingUser) {
  let updatedUser = updateUserName(existingUser, "Bobby Peru");
  // Other tasks
}
// The variable updatedUser is never used
登录后复制

>您可以使用静态分析工具或代码评论检测到这种气味,该工具检查分配后未使用的变量。

function updateUserName(user, newname) {
  user.name = newname;
  // Just side effects without explicit return
}

function performMaintenance(existingUser) {
  updateUserName(existingUser, "Bobby Peru");
  // Other tasks
}
登录后复制
大多数林格将其标记为一个问题。

标签

bloaters

等级

[x]初学者
  • 为什么两者很重要
  • 当您的代码准确反映现实世界逻辑时,它保持干净有效。

>未使用的作业打破了此连接,因此很难理解意图并维护代码。

人工智能一代

ai工具在误解意图时很少生成未使用的变量分配。

AI检测

用清晰的说明可以标记未使用的变量并建议删除的AI辅助重构,但可能并不总是理解是否应该使用返回值。

>

试试看!

>

记住:AI助手犯了很多错误

>

结论

突变后未使用的变量会造成噪音和混乱。

如果您不需要,请勿分配返回值。

如果该方法应返回有意义的东西,请确保您使用它。

>

关系

代码气味 - 未使用的本地任务
代码气味209-副作用
Maxi Contieri #webdev #javascript #beginners #编程

代码气味 - 未使用的本地任务代码气味176-本质上的变化
Maxi contieri ・emagi

#webdev #javascript #beginners #编程

代码气味154-太多变量代码气味 - 未使用的本地任务
Maxi Contieri ・ 7月31日'22

#webdev #beginners #编程 #教程

代码气味107-变量重复使用代码气味 - 未使用的本地任务
Maxi Contieri ・ 12月1日'21

#oop #编程 #webdev #教程

更多信息

突变体的邪恶力量代码气味 - 未使用的本地任务
Maxi Contieri ・ 12月19日'20

#webdev #编程 #突变 #oop

免责声明
>代码是我的观点。
>

学分

埃文·德米科利(Evan Demicoli)的照片

如果您必须花费努力来破译代码,则应将其重写。

>


Martin Golding

>软件工程很棒的报价
代码气味 - 未使用的本地任务 Maxi Contieri ・ 12月28日'20
#codenewbie #编程 #引号 #软件


本文是CodeSmell系列的一部分。

代码气味 - 未使用的本地任务

如何找到代码的臭部分

> Maxi Contieri #codenewbie #教程 #codequality #beginners

以上是代码气味 - 未使用的本地任务的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板