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"/>');