如何判断某个对象是否包含指定成员?(三种)

1、obj.hasOwnProperty("成员名")

如果存在,则返回true,如果不存在,否则返回false;

2、"属性名" in 对象 

如果存在,则返回true,否则返回false;

3、直接使用obj.属性名作为条件:(使用最多,例如解决浏览器兼容性问题

例:arr.indexOf!==undefined

如果包含,则返回true,如果不包含,则返回undefined--------》false

何时可以省略!==

判断是否包含某方法是,则可以省略;

如果确定属性值一定不是null,NaN,0,""就可以省略。

posted @ 2018-07-04 11:09  mchtig  阅读(937)  评论(0编辑  收藏  举报