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.JS прототип возвращает код прототипа
Это происходит, когда я определяю какой-либо прототип метода, и я просто не знаю почему!
Так я получаю уведомления для: 0 = 1,1 = 2,2 = 3, а затем один за:
last=function() {
if (this.length != 0) {
return this[this.length - 1];
}
}
Ааа, ну я думаю, это очевидно, когда вы знаете, но я нахожу для (вар в массиве), чтобы быть быстрее, чтобы написать, чем для (вар я = 0; я
crankshaft
@Crankshaft: вы можете использовать jQuery $ .each() i.e $ .each (myarray, function (index, value) {alert (value);}), чтобы избежать этой проблемы. – dhinesh