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 를 사용하면된다