【发布时间】:2011-01-25 04:36:25
【问题描述】:
Array.prototype.last = function() { if(this.length !=0) return this[this.length-1]; }
myarray = new Array(1,2,3);
for(var i in myarray){
alert(i+'='+myarray[i]);
}
当上述代码执行时,它会正确地提醒每个循环,但最后会弹出另一个警报,其中包含 Array.prototype.last 方法的来源。
每当我定义任何原型方法时都会发生这种情况,我只是不知道为什么!
所以我收到警报:0=1,1=2,2=3,然后收到一个警报:
last=function () {
if (this.length != 0) {
return this[this.length - 1];
}
}
【问题讨论】:
标签: javascript prototype