Object.prototype.contain = function(obj){
for(var index in this){
console.log(this[index]);
if(this[index] === obj){
return true
}
}
return false;
}
var o = {'name':'Tim','city':'Beijing'};
console.log(o.contain('aaaa'));
console.log(this[index]);
的打印结果为什么会有个
(obj){...}
谢谢!
你通过原型的方式增加了一个
contain
方法,在对this
执行for..in
循环时,也会对原型链上的可枚举属性
进行遍历,所以会打印出this.contain
对应的方法,也就是上面输出的内容。for...in 循环的详细用法