假设我想使用 to_html() 方法扩展 Array:
Array.prototype.to_html = function() {
console.log(this.length);
for(var i in this) {
console.log(this[i]);
}
};
我有一个数组:
var arr = [1, 2, 3];
调用arr.to_html()
时,控制台中的第一行看起来不错:
3
到目前为止,一切都很好。但这里有以下几行:
1
2
3
function() {
console.log(this.length);
for(var i in this) {
console.log(this[i]);
}
}
哎呀,第四元素从何而来?我怎样才能摆脱它?