在Javascript中。我如何判断对象中是否存在字段?

新手上路,请多包涵

当然,我想在代码方面做到这一点。这并不是说我面临的这个问题没有其他选择,只是好奇。

原文由 Khoi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 447
2 个回答

更新:按照 Gary Chambers 的建议使用 hasOwnProperty 方法。下面的解决方案将起作用,但它被认为是使用 hasOwnProperty 的最佳实践。

 if ('field' in obj) {
}

原文由 Peter Kruithof 发布,翻译遵循 CC BY-SA 3.0 许可协议

这将忽略通过原型链向下传递的属性。

 if(obj.hasOwnProperty('field'))
{
    // Do something
}

原文由 Gary Chambers 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题