首頁 >web前端 >js教程 >如何在 JavaScript 中有條件地新增物件成員而不使用未定義的屬性?

如何在 JavaScript 中有條件地新增物件成員而不使用未定義的屬性?

Linda Hamilton
Linda Hamilton原創
2024-12-23 10:27:45819瀏覽

How Can I Add Object Members Conditionally in JavaScript Without Undefined Properties?

在 JavaScript 中有條件地加入物件成員

在 JavaScript 中,動態向物件新增成員是很常見的。然而,當這些添加需要有條件時,最簡單的方法通常會導致未定義的成員。

在嘗試建立慣用程式碼時:

將 b 成員加到無論 someCondition 結果如何,都會傳回一個對象,如果條件為 false,則其值未定義。

要解決此問題,可以採用更簡潔的解決方案使用擴展運算符(...) 和邏輯AND 短路評估(&&):

此程式碼消除了對條件運算符的需要。展開運算子將花括號展開到 a 物件中,如果 someCondition 為 true,則新增 b 成員。邏輯 AND 短路求值確保僅在 someCondition 為 true 時才求值大括號,從而防止添加未定義的成員。

此方法可以輕鬆擴展以處理多個條件成員:

以上是如何在 JavaScript 中有條件地新增物件成員而不使用未定義的屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn