if(data.i !== undefined)
이와 같이 작성하였는데, 인식을 하지 못한다. 이렇게 하지 않고
if(data[i] !== undefined)
이와 같이 작성하여 성공하였다.
즉, 객체 내 속성 접근 시 점 표기법과 대괄호 표기법 차이 때문에 발생한 문제였다.
점 표기법을 이용할 시, 식별자 규칙을 지켜야 한다.
반대로 괄호 접근법은 문자열이나 symbol을 사용할 수 있다. 여기서 문자열은 유효하지 않은 식별자여도 가능하다.
참고 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors