작성
·
135
1
html += "<textarea row=3 cols=110 id='i" + idx + "'>" + comment;
html += "</textarea>";
html += "<a href='#' onclick='editCommentOk(\"" + idx + "\")'>저장</a>";
36분 18초 영상 내용입니다
제목과 같이
'i" + idx + "' 와
\"" + idx + "\" 의 차이는 무엇인가요?
3번째줄은 왜 \"" + idx + "\" 이걸 썼는지 도저히 모르겠습니다.
3번째 줄ㄷ을 "' + idx + '" 이렇게 쓰면 안되나요?
안된다면, 안되는 이유가 무엇일까요?
답변 1
1
일단 첫번째 줄
html += "<textarea row=3 cols=110 id='i" + idx + "'>" + comment;
는 완성된 결과가 <textarea row=3 cols=110 id='i1234'> 이런식으로 나오게 해야 하기 때문에 사용했고
세번째 줄
html += "<a href='#' onclick='editCommentOk(\"" + idx + "\")'>저장</a>";
는 완성된 결과가 <a href='#' onclick='editCommentOk("1234")'>저장</a> 이렇게 나오게 하기 위해서 입니다.
첫재줄은 id='i1234' 이렇게 표기되면 되는데
셋째줄은 'editCommentOk("1234")' 이렇게 바깥쪽에 홑따옴표가 있고 그안에 인자를 문자열로 넘겨야 하니 쌍따옴표를 또 써야 하기 때문에 그렇게 작성해야 합니다. 말씀하신데로 만약
3번째 줄ㄷ을 "' + idx + '" 이렇게 쓰면 안되나요?
이렇게 작성한다면 'editCommentOk('1234')' 이렇게 될테고 이렇게 되면 프로그램은 앞 홑따옴표에서 뒤 홑따옴표까지 'editCommentOk(' 이렇게 문자열로 인식하게될테고 그럼 오류가 나겠죠?