Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2016, 03:24
Новичок на форуме
Отправить личное сообщение для ilya111 Посмотреть профиль Найти все сообщения от ilya111
 
Регистрация: 05.07.2016
Сообщений: 5

Помогите, пожалуйста. Работа с объектами в цикле
Ребята, уже голову сломал. в функции moveDown() перебираю массив объектов, чтобы найти объект, где его свойство value не равно 0. Хочу изменить свойство value следующего объекта. Однако браузер ругается - Cannot read property 'число' of undefined. При чем в console.log он видит этот объект. Пометил в коде где конкретно стопорнулся.



var foo = [];
function Dog(x, y) {
this.value = 0;
this.x = x;
this.y = y;
}

for (i = 0; i < 4; i++) {
foo[i] = [];
for (j = 0; j < 4; j++) {
foo[i][j] = new Dog(i, j);
}
}

function remdom(){
var first = Math.floor(Math.random() * 4),
second = Math.floor(Math.random() * 4);
foo[first][second].value = 2 * (Math.floor(Math.random() * 2) + 1);

}
remdom();
document.onkeydown = function (event) {
if (event.keyCode == 40 || event.keyCode == 83) moveDown();
}
function moveDown(){
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if(foo[i][j].value){
foo[i][j].value = 4;
foo[i+1][j].value = 8; // Не присваивается значение свойства объекта пишет Cannot read property 'число' of undefined

}


}
}
}
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2016, 11:01
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Вы выходите за пределы цикла когда i=3
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
Функция выдает что-то попало, помогите пожалуйста Jeremen Events/DOM/Window 12 20.08.2012 19:26
Помогите с присваиванием стиля в цикле. Irish.Tippler Events/DOM/Window 13 24.07.2012 13:40
Помогите пожалуйста Как к картинке приделать ссылку в js volk_bio Элементы интерфейса 9 11.07.2012 14:16
Помогите пожалуйста alextim Общие вопросы Javascript 2 25.06.2010 14:19