JS/VanillaJS

[ERROR] Uncaught SyntaxError: Invalid shorthand property initializer 에러 해결

kth990303 2021. 10. 24. 16:12
반응형

자바스크립트로 작업을 하던 중 아래 에러가 발생했다.

property면 객체 변수를 의미하는 것일텐데, 대체 뭘까 하고 찾아보았다.

Uncaught SyntaxError: Invalid shorthand property initializer


문제 상황 및 해결

객체 변수 지정을 : 가 아닌 =로 하고있었다.

name: ''이 아닌 name=''

 

사실 몇번째줄 에러인지 알려주기도 했고, property initializer(객체 변수 초기화(지정))이 올바르지 않다길래 대략 느낌은 왔지만, 순간적으로 =를 :로 비슷하게 보기도 했고, 너무 쉬운부분이다보니 대충 넘어간 것 같기도 하다.

const hero={
  name='',
  lev:1,
  maxHp:100,
  hp:100,
  xp:0,
  att:10,
};

위 코드를 아래와 같이 바꿔주면 말끔히 에러가 사라진다.

const hero={
  name:'',
  lev:1,
  maxHp:100,
  hp:100,
  xp:0,
  att:10,
};

콘솔에 에러가 없음을 확인할 수 있다.


지금은 상황이 매우 간단했지만,

나중에 이런 에러로 헤맬 수 있기 때문에 포스팅한다.

반응형