자바스크립트 함수 parameter설정 관련에 대해서 질문드립니다.


안녕하세요.

이미지 사진에 보시는 것괕이 마크업을 클릭후 추가버튼을 눌러서 함수에는 산굼부리라는 string을 가져와 어떠한 이벤트를 발생시킬려고 합니다.

그러나 추가 버튼을 누르면 에러창에서는 '산굼부리 is not defined'라고 나오는데, 무엇때문에 에러가 나는지 잘 모르겠습니다. 코드에 보시는 것과 같이 key라는 변수를 태그에 넣었을 때, 그대로 산굼부리라고 화면에 나타는데 말이죠...

이미지

읽어주셔서 감사합니다!


  • 가급적이면 코드를 이미지로 올리지말고 텍스트로 옮겨 쓰는 것이 어떯까요?    허대영(Daeyoung Heo)   2016.10.2 22:23     
  • 아 다음부터 텍스트로 옮겨쓰겠습니다!    Hyunjoong Kim   2016.10.3 02:06     
조회수 68


2 답변


'<button onclick="add_info('+key+')" ... button>'+

을 다음과 같이 바꿔서 해보세요.

'<button onclick="add_info(\''+key+'\')" ... button>'+

앞의 것의 결과물은 key가 산굼부리라고 할 때, 다음과 같이 됩니다.

<button onclick="add_info(산굼부리)" ...

위에서 add_info에 넘기는 값은 산굼부리라는 변수로 인식되는 데, 이게 문제가 된것 같네요.

앞의 제안대로 수정하고 나면 다음과 같이 될 겁니다.

<button onclick="add_info('산굼부리')" ...

이제 add_info 함수에 '산굼부리'라는 문자열을 넘김으로 질문하신 에러는 안날것 같네요.

  • 2016년 10월 02일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.


감사합니다!!


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close