首頁 > web前端 > js教程 > 代碼氣味 - 未使用的本地任務

代碼氣味 - 未使用的本地任務

Mary-Kate Olsen
發布: 2025-01-30 02:31:08
原創
679 人瀏覽過

您是否使用返回的值?

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板