Показать сообщение отдельно
  #1 (permalink)  
Старый 01.03.2010, 17:46
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

Как побороть определение прототипа в контексте массива?
На третьей итерации в массиве присутствует метод in_array

Как-нибудь это лечется? Очень не хочется при каждом цикле делать проверку на тип элемента.

Array.prototype.in_array = function(arg)
{
	for (var i=0; i < this.length; i++)
    {
		if (this[i] == arg)
        {
		    return i;
		}
	}

	return -1;
}

var arr = new Array('first','last');
for (i in arr)
{
    alert(arr[i] + "\n typeof: " + typeof arr[i])
}


выводит:

string
string
function
Ответить с цитированием