簡體   English   中英

如何檢查JavaScript中是否存在對象密鑰?

[英]How to check whether an object key exists or not in JavaScript?

我從后端獲取一個對象,該對象具有多個鍵和值。 根據數據庫數據,有時某些鍵將不可用。 因此,我已經使用了三元運算符,但仍然無法正常工作。

 `
  <tr>
     <td>
         ${(df[temp].image.status)?df[temp].image.status:'Not Assigned'}
     </td>
  </tr>
  `

預期結果:無論是否有“圖像”鍵,都不應有任何錯誤。 應該是某種狀態還是“未分配”;

當前結果:TypeError:df [temp] .image未定義

有人知道為什么會這樣嗎?

您正在檢查已經undefined值。 首先,您需要驗證image是否存在,然后可以訪問其字段。

<tr>
    <td>
        ${(df[temp].image && df[temp].image.status) ? (df[temp].image.status) : 'Not Assigned'}
    </td>
</tr>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM