Помогите разобраться окуда ноги растут, есть такой код на JavaScript
Array.prototype.itemNumber = function(item) {
for(var i = 0; i < this.length; i++) {
if(this[i] == item) {
return i;
}
else {
return -1;
}
}
}
var arr = new Array(1, 9, 7, 4, "banana", "orange");
console.log(arr.itemNumber("banana"));
Почему каждый раз возвращается -1, даже если условие if удовлетворяется, но если переписать код вот так, то все замечательно работает
Array.prototype.itemNumber = function(item) {
for(var i = 0; i < this.length; i++) {
if(this[i] == item)
return i;
}
return -1;
}
var arr = new Array(1, 9, 7, 4, "banana", "orange");
alert(arr.itemNumber("banana"));