在 JavaScript 中,動態向物件新增成員是很常見的。然而,當這些添加需要有條件時,最簡單的方法通常會導致未定義的成員。
在嘗試建立慣用程式碼時:
將 b 成員加到無論 someCondition 結果如何,都會傳回一個對象,如果條件為 false,則其值未定義。
要解決此問題,可以採用更簡潔的解決方案使用擴展運算符(...) 和邏輯AND 短路評估(&&):
此程式碼消除了對條件運算符的需要。展開運算子將花括號展開到 a 物件中,如果 someCondition 為 true,則新增 b 成員。邏輯 AND 短路求值確保僅在 someCondition 為 true 時才求值大括號,從而防止添加未定義的成員。
此方法可以輕鬆擴展以處理多個條件成員:
以上是如何在 JavaScript 中有條件地新增物件成員而不使用未定義的屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!