인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

가후님의 프로필 이미지
가후

작성한 질문수

남박사의 파이썬으로 실전 웹사이트 만들기

댓글 기능을 Ajax로 수정하기

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

작성

·

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

가후님의 프로필 이미지
가후

작성한 질문수

질문하기