我想用我自己的一些功能来扩展 Array 的功能。这工作正常。但是,我注意到在控制台中,函数被“附加”到数组中,就好像它们是数据一样。
小提琴:http: //jsfiddle.net/BxfCy/1/
这是代码,因为 stackoverflow 迫使我发布(只需单击小提琴):
a = [1,2,3];
Array.prototype.doMagic = function(){
var returnvar = this;
returnvar.push(42);
return returnvar;
}
console.log(a);
for (var n in a){
console.log(a[n]);
}
我的想法是数组中没有显示其他数组函数(你知道,比如 push)。有没有办法不在数组中显示原型函数?