Javascript中Object对象原型上的hasOwnProperty()用来判断一个属性是定义在对象本身而不是继承自原型链。
说明hasOwnProperty是用在对象上的,你store[0]的值是2,2.hasOwnProperty,并没有报错,不知道是不是js本身的bug。
in操作符可以用来干跟hasOwnProperty一样的事情,但是也是用在对象上面的,只是执行
'complete'in2
的时候报错了而已
(‘complete’invalue)&&(value.complete===false)这样写就对了;
(1)因为in操作符优先级很低,先执行后面的结果,在执行in
(2)&&多个条件时,建议每个条件加上(),避免bug
还有建议代码规范点,
if(){
}
无论后面有几条语句,都加上{};
代码习惯、规范,可以大幅度减少bug出现
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。