자바 배열 값에 [ 1_일번, 2_이번, 3_삼번 ] 이런식으로 선언이 되어 있고
이 배열을 활영하여 append 해야 할 경우가 있다. 그럴때 앞에는 숫자고 뒤에는 문자이기 때문에
uncaught referenceerror 오류가 발생함..
정확안 에러명은 해결 후 글을 작성중이라 기억이 나질 않는다 ㅠㅠ
우선 조치한 방법은 아래와 같다.
var html = "";
for(var i=0; i<nameAndNo_arr.length; i++){
html += '<ul class="checkedList">';
html += ' <li id="delLi_'+nameAndNo_arr[i].split('_')[0]+'"><a href="javascript:out(/'+nameAndNo_arr[i]+'/);">'+nameAndNo_arr[i].split('_')[1]+'<span class="cancle_btn"></span></a></li>';
html += '</ul>';
}
$(".nameAndNo_list").append(html);
}
javascript:out(/'+nameAndNo_arr[i]+'/); 처럼 끝에 / 를 넣어줘서 문자열로 인식하게 함.
out 함수에서 받은 후 replaceAll 로 / 를 모두 제거 필요!!
또는(참고 예시)
html += '<ul class="checkedList'+mNameCheckedMenuName_arr[i].split('_')[2]+'">';
html += ' <li id="delLi_'+mNameCheckedMenuName_arr[i].split('_')[0]+'"><a href="javascript:out(\''+mNameCheckedMenuName_arr[i].split('_')[0]+'\',\''+mNameCheckedMenuName_arr[i].split('_')[1]+'\',\''+mNameCheckedMenuName_arr[i].split('_')[2]+'\');">'+mNameCheckedMenuName_arr[i].split('_')[1]+'<span class="cancle_btn"></span></a></li>';
html += '</ul>';