카테고리 없음

템플릿 리터럴(백틱)

포포015 2021. 3. 9. 17:27

JSP에선 따옴표, 쌍따옴표 구분없이 사용하면 문자열로 인식이 되는데

 

 

1
2
  stk_nm +="<a onclick=ajaxGetNews(`" +data[i].stk_nm+ "`)>" +data[i].stk_nm + "</a><br>";
 
cs

 

위의 코드에선 어떤 데이터를 클릭할시 ajaxGetNews('문자열') 이런식으로 사용하고 싶었는데,

저렇게 동적으로 변경되는 데이터에  쌍따옴표를 써서 +data[i].stk_nm+ 를 감싸주면

ajaxGetNews함수를 실행할때 문자열 파라미터를 보내줄줄 알았는데 , 계속 (참조오류)변수로 인식이되어서 

쌍따옴표 말고 백틱 이란걸 알게되서 사용해보니 백틱을 사용하면 문자열로 다 인식이된다.

 

레퍼런스 오류가 난다면 일단 타입체크를 한번해보자 

자바스크립트에선 typeof 를 사용하면된다