当然,我想这样做代码明智。这并不是说我没有别的办法可以解决这个问题,只是好奇而已。。我怎么知道对象内是否存在字段?
43
A
回答
42
UPDATE:按照Gary Chambers的建议,使用hasOwnProperty
方法。下面的解决方案将起作用,但认为最好使用hasOwnProperty
。
if ('field' in obj) {
}
59
这将忽略通过原型链传递的属性。
if(obj.hasOwnProperty('field'))
{
// Do something
}
1
除了上述,您可以使用下面的方法:
if(obj.myProperty !== undefined) {
}
相关问题
- 1. 我怎么知道一个对象是否是唯一的
- 2. 我怎么知道哪个对象阻止我保存?
- 3. 怎么知道的JSON字符串是否存在关键
- 4. 在运行时,我怎么知道我是否在WinXP +上? win32
- 5. 如何知道我的对象是否存在于C++中?
- 6. 我怎么知道什么TextView是clickbale?
- 7. MongoDb linq和内存查询。我怎么知道它在DB
- 8. 我怎么知道哪个字段不匹配在MYSQL数据
- 9. 我怎么能检查对象是否存在于C++
- 10. 怎么知道请求在对象的解析器字段桑格利亚GraphQL
- 11. 我怎么能知道我的数据适合内存
- 12. 如果我有两个时间段,我怎么知道它们是否重叠?
- 13. 我怎么知道国家的名字?
- 14. cURL:我怎么知道我的cookies是否设置正确?
- 15. 我怎么知道我的minVersion是否好?
- 16. Windows Mobile:我怎么知道我是否安装了GPS?
- 17. 鉴于经纬度,我怎么知道它是否是日光?
- 18. 我怎么知道QTreeView是空的?
- 19. 我怎么知道流是结束?
- 20. 我怎么知道lat和lng是否在指定的范围内?
- 21. 我怎么能知道ScalaQuery中是否存在数据库表格
- 22. 在Application_BegineRequest中,我怎么知道请求是否针对MVC控制器?
- 23. 我怎么能知道进程的内存使用情况
- 24. 我怎么知道原生JS对象没有被篡改?
- 25. 我怎么知道数组对象的NSCountedSet
- 26. 我怎么知道一个类的实例是否已经存在于内存中?
- 27. 在R:我怎么知道我的软件包是否是最新的?
- 28. Codeigniter:我怎么知道模型是否已经加载?
- 29. 我怎么知道Vaadin的窗户是否打开?
- 30. Android:我怎么知道软键盘是否显示?
需要注意的是完全一样的方式,你可以检查密钥是否存在关联数组(这是因为通常对象* * **实际上是关联数组) – 2010-08-13 11:21:26
是的,它就像在Python中一样。我不知道。 – Khoi 2010-08-13 12:16:37
一些短裤会抱怨这种语法。根据@GaryChambers建议的使用hasOwnProperty更安全 – Jayd 2014-06-02 14:11:40