所以有此功能为什么在迭代中会出现原型函数?
Array.prototype.containsCaseInsensitive = function(obj) {
var i = this.length;
while (i--) {
if (this[i].toUpperCase() === obj.toUpperCase()) {
return true;
}
}
return false;
}
然后我创建这个数组:
ary = [0,1,2,3];
for (item in ary){
console.log(ary[item])
}
输出如下:
0
1
2
3
function(obj) {
var i = this.length;
while (i--) {
if (this[i].toUpperCase() === obj.toUpperCase()) {
return true;
}
}
return false;
}
为什么在迭代的功能? 谢谢!
唯一的问题是版本是1.8.5,所以降低浏览器的兼容性。在某些情况下,我认为更好地过滤元素。 – Gustavo