| 
 Как побороть определение прототипа в контексте массива? На третьей итерации в массиве присутствует метод 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 | 
| 
 Не нужно перебирать массивы с помощью for-in. Или for (var i = 0; i < arr.length; i++) или метод forEach. | 
| 
 Спасибо за совет с for, но мне нужно по ключам переборку делать.  Цитата: 
 | 
| 
 Цитата: 
 Цитата: 
 | 
| Часовой пояс GMT +3, время: 14:42. |