반응형
자바스크립트로 작업을 하던 중 아래 에러가 발생했다.
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,
};
지금은 상황이 매우 간단했지만,
나중에 이런 에러로 헤맬 수 있기 때문에 포스팅한다.
반응형
'JS > VanillaJS' 카테고리의 다른 글
[VanillaJS] 바닐라js로 틱택토를 만들어보자 (2) (0) | 2021.10.22 |
---|---|
[VanillaJS] 바닐라js로 틱택토를 만들어보자 (0) | 2021.10.18 |
[VanillaJS] 비동기 setTimeOut 함수와 연속클릭 (0) | 2021.10.14 |
[VanillaJS] 바닐라JS의 setTimeOut을 이용한 간단한 로또추첨기 만들기 (0) | 2021.10.11 |
[VanillaJS] addEventListener, 콜백 함수 알아보기 (0) | 2021.10.09 |