为了账号安全,请及时绑定邮箱和手机立即绑定

js 取对象属性的个数

js 取对象属性的个数

呼啦一阵风 2018-10-11 13:11:15
function Dog(name, age){    this.name = name,    this.age = age }Dog.prototype.proCount = function(){      var count = 0      for(pro in this){         count++;      }      return count} var dog = new Dog('大毛', 12);console.log(dog.proCount())取dog对象里属性的个数 可是得出 3 ,为什么
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

https://img1.sycdn.imooc.com//5befc8d10001594604750249.jpg

因为for in遍历会遍历原型中的属性,所以是三个,只需添加这样一个判断

或者更暴力一点

https://img1.sycdn.imooc.com//5befc8de0001164005680275.jpg

查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 2239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信