Object.prototype.contain = function(obj){
for(var index in this){
if(this[index] === obj){
return true
}
}
return false;
}
var o = {'name':'Tim','city':'Beijing'};
console.log(o.contain('Tim'));
var a = ['aa','bb','cc'];
console.log(a.contain('bb'));
打印结果都是true.
但有个疑问是,
对象o的contain存在在 o / proto / contain: ƒ (obj)
而数组a的contain存在在 a / proto: Array(0) / proto / contain: ƒ (obj)
求各位大神给讲解下。
谢谢。
他们是这么个关系