Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2010, 21:00
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Array.each — выдаёт ошибку
Есть ф-ция Array.each

Array.prototype.each = function (handler) {
	for (var i = 0; i < this.length; i++) {
		handler.call(this[i], i, this[i]);
	}
return this;
}


Вызов функции выдаёт ошибку:

[0, 1, 2].each(function (i) {
alert(i);
}); // Uncaught exception: TypeError: Cannot convert '}
    //[0, 1, 2, 3, 4, 5, 6, 7, 8]' to object


Почему?

P.S. вариант без использования прототипов (при той же схеме реализации) ошибок не выдаёт. Мистика какая-то.
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2010, 21:19
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Array.prototype.each = function (handler) {
	for (var i = 0; i < this.length; i++) {
		handler.call(this[i], i, this[i]);
	}
return this;
};//не забываем писать точку с запятой
[0, 1, 2].each(function (i) {
alert(i);
});
Ответить с цитированием
  #3 (permalink)  
Старый 29.05.2010, 21:23
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Спасибо за помощь.
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2010, 21:45
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Есть же стандартный forEach.
Ответить с цитированием
  #5 (permalink)  
Старый 29.05.2010, 21:50
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Есть же стандартный forEach.
Мб for in?
Ответить с цитированием
  #6 (permalink)  
Старый 29.05.2010, 21:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от B~Vladi
Мб for in?
for-in перебирает свойства массива, а нужно перебирать элементы массива.
Ответить с цитированием
  #7 (permalink)  
Старый 29.05.2010, 22:17
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

А ну да.
Ответить с цитированием
  #8 (permalink)  
Старый 29.05.2010, 22:29
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Kolyaj
Есть же стандартный forEach.
что-то я затупил.
где?
покажите
Ответить с цитированием
  #9 (permalink)  
Старый 29.05.2010, 23:01
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Array.prototype.forEach
Ответить с цитированием
  #10 (permalink)  
Старый 29.05.2010, 23:29
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021


Первый раз вижу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдает ошибку. Что делать? octavian Общие вопросы Javascript 1 20.02.2010 12:13
Выдаёт ошибку _viewIndexChart: ASM904 Opera, Safari и др. 5 30.10.2009 18:18
немогу создать фаил с помощью JavaScrip Greasemonkey в Mozilla firefox выдает ошибку crem Firefox/Mozilla 2 11.08.2009 03:44
ИЕ выдает ошибку в простеньком скрипте. QQQ AJAX и COMET 14 27.03.2009 18:10
insertBefore выдаёт ошибку и не работает на опере и фоксе SunnyDay Общие вопросы Javascript 3 19.09.2008 12:08