js 取对象属性的个数

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())

https://img3.mukewang.com/5befc8c200012a7101150046.jpg

取dog对象里属性的个数 可是得出 3 ,为什么

呼啦一阵风
浏览 2240回答 1
1回答

aluckdog

因为for in遍历会遍历原型中的属性,所以是三个,只需添加这样一个判断或者更暴力一点
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript