【发布时间】:2010-11-09 14:39:41
【问题描述】:
假设我在 Array 类中添加了一些原型方法:
Array.prototype.containsKey = function(obj) {
for(var key in this)
if (key == obj) return true;
return false;
}
Array.prototype.containsValue = function(obj) {
for(var key in this)
if (this[key] == obj) return true;
return false;
}
然后我创建一个关联数组并尝试遍历它的键:
var arr = new Array();
arr['One'] = 1;
arr['Two'] = 2;
arr['Three'] = 3;
for(var key in arr)
alert(key);
这会返回五个项目:
-一 -二 -三 -containsKey -包含值但我想要(预计?)只有三个。我接近这个错误吗?有没有办法“隐藏”原型方法?还是我应该做一些不同的事情?
【问题讨论】:
标签: javascript arrays prototype loops for-loop