SyntaxError: missing ) after argument list 에러 픽스

형기브·2023년 6월 8일

troubleShooting

목록 보기
7/8

1. 발생 원인

<button onclick="like(${tube_likes},${url},${done_like})" class="like-btn">

${url} 다음의 콤마(,) 와 done_like 의 값인 0, 그리고 닫아주는 )
모두 url 의 주소에 포함되어 버린것이다.

그러면 ${url}을 ""로 감싸주자


그랬더니

이런 결과가 나오는 것이 아닌가!!

<button onclick="like(${tube_likes},"https:주소",${done_like})" class="like-btn">

"like(${tube_likes},"

",${done_like})"

이렇게 문자열이 바뀌어 버려 생기는 문제다.

2.해결

따라서 " 와 ' 가 구분이 되기 때문에 ${url}을 '로 감싸는 방법이 있겠다

<button onclick="like(${tube_likes},'${url}',${done_like})" class="like-btn">

3.알게된 점

문자열을 다룰 땐 항상 따움표와 작은따움표를 조심해야 한다는 것..

++
그런데...

여기서 url 은 따움표가 자동으로 붙어서 나오는 것인가??

아니다!!!
id와 class는 class에서 띄어쓰기로 여러 클래스를 쓰는게 아닌이상
즉, 띄어쓰기로 구분되지 않는 딱 하나의 단어만 쓰는 것이라면
따움표가 필요 없었다!!
이것 때문에 엄청 햇갈렸었다...

profile
Slow but Steady

0개의 댓글