• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

문법 오류에 대해서 명확한 답변이 필요합니다.

19.07.24 21:52 작성 조회수 96

0

var relationship2 = {
    name : 'zero',
    friends : ['nero', 'hero', 'xero'],
    logFriends() {
        this.friends.forEach( friend => {console.log(this.name, friend);}
        
        );
    },
};


 

var relationshipError = {
    name : 'zero',
    friends : ['nero', 'hero', 'xero'],
    logFriends() {
        this.friends.forEach( friend => {console.log(this.name, friend);};
        
        );
    },
} 

 

안녕하세요.

소프트웨어 공학 쪽 전공자 입니다.

수업 코드를 유심히 보다가 질문이 생겼습니다.

 

밑에 코드(relationshipError)는 forEach 쪽 에서

Declaration or statement expected에러

')' expected 에러

가 발생합니다.

;가 추가 되서 발생된 것은 알겠지만

명확한 이유를 모르겠습니다.

"객체 리터럴 정의 끝이 아니기 때문이다." 라서 }; 가 안되는 것인가요?

정확한 답이 궁금합니다..

답변 1

답변을 작성해보세요.

0

forEach를 함수로 보고, 인수인 내부 friend => {}를 하나의 값으로 보시면 됩니다.

forEach를 a 함수로 대체하고, 인수를 123으로 대체한다면 지금 질문자님은 a(123;)을 하고 있는 것과 동일합니다. a(123)이어야겠죠.