我在JavaScript中声明了以下函数,因此我可以看到数组中包含的内容。
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
添加了上述功能...现在,当我执行以下操作时,该功能被添加到数组键...这可以通过比较输出与下面的console.log行来看到。
var obsr = {0: 'hi',1: 'go',3:'sss'};
var keys = Object.keys(obsr);
for (var i in keys){
console.log(i);
console.log(keys[i]);
console.log("----");
}
输出结果为:
Object {0="hi", 1="go", 3="sss"}
["0", "1", "3"]
0
0
----
1
1
----
2
3
----
contains
function()
----
这是破坏使用Object.keys()函数的代码,因为它正在检索函数。我错过了什么?