• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

'i" + idx + "' 와 \"" + idx + "\"의 차이는 무엇인가요?

21.07.21 23:35 작성 조회수 92

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(' 이렇게 문자열로 인식하게될테고 그럼 오류가 나겠죠?