[J-Query] unexpected end of input 오류해결 방법

yihyun·2024년 8월 28일

Front-end

목록 보기
19/22
post-thumbnail

unexpected end of input 오류는 함수를 사용할 때 괄호를 제대로 닫지 않아 발생하는 오류입니다.

오류코드
html() 함수 안에서 '' 가 이미 사용되어 첫 번째 ' ~ 두 번째 ' 까지를 문자열로 인식하고 있는 상황

$('div').html('<input type="button" value="click"token string">')"/>');

🔽 해결방법
이스케이프 문자를 사용해 문자가 가진 특수 능력을 없애준다.

$('div').html('<input type="button" value="click"/>');

자바 스크립트에서 문자열 표현 시 '' (싱클쿼터)로 감싸져 있다면 내부 문자열은 ""(더블쿼터)로 표시해 준다. (반대 경우에도 동일)

예시) $('#test3').attr('onclick', 'alert("Hello")'); ❎ 원래는 '' (싱글쿼터) 로 감싼다.

✔ escape 문자 : 문자가 가진 특수 능력을 없애주는 문자
(\문자 를 하면 해당 문자의 특수 능력이 사라진다.)
ex) $('div').html('<input type="button" value="click"/>');

profile
개발자가 되어보자

0개의 댓글