Показать сообщение отдельно
  #11 (permalink)  
Старый 30.07.2012, 15:52
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Дело в том, что у вас случается, что при вычислении arr[y1][x1] у arr нет элемента с индексом y1. Тогда arr[y1] возвращает undefined, а всё выражение бросает TypeError, так как undefined не может быть в левой части оператора []. Это можно исправить так:
(y1 in arr) && arr[y1][x1]==symbol

или
arr[y1]!=undefined && arr[y1][x1]==symbol

Последний раз редактировалось oneguy, 30.07.2012 в 16:03.
Ответить с цитированием