강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

jphong님의 프로필 이미지
jphong

작성한 질문수

웹 게임을 만들며 배우는 Vue

8-6. 지뢰 밟기와 주변 지뢰 개수 찾기

귀퉁이 8개의 위치에 관련하여 질문드립니다.

작성

·

266

0

// 자기 기준으로 8개 귀퉁이를 적음
around = around.concat([
state.tableData[row][cell - 1]
, state.tableData[row][cell + 1]
]);

위와 같이 되어 있는데요

여기서 궁금한게 state.tableData[row][cell-1]의 경우 왼쪽 칸이 없다면
어떻게 되는건가요?

위의 state.tableData[row - 1]에 대해서는 undefine에 대해서 확인을 하는거 같거든요

여기서 무슨 의미로 쓰였는지 이해가 잘 안되는데

설명해 주실수 있을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

a[b][c]가 있을 때 a[b]가 undefined면 a[b][c]는 에러가 발생합니다. 그래서 if (a[b])로 검사한 것이고요.

a[b][c]에서 a[b]는 존재하고 a[b][c] 자체가 undefined인 것은 에러가 발생하지 않습니다. 그래서 따로 검사하지 않은 겁니다.

state.tableData[row - 1]은 undefined일 수 있지만 state.tableData[row]는 절대 undefined가 아닙니다.

그래서 state.tableData[row][cell - 1]는 undefined이더라도 문제가 안 됩니다.

jphong님의 프로필 이미지
jphong

작성한 질문수

질문하기