繁体   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