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

조회수 1629회

안녕하세요.

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

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

이미지

읽어주셔서 감사합니다!

  • (•́ ✖ •̀)
    알 수 없는 사용자

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 함수에 '산굼부리'라는 문자열을 넘김으로 질문하신 에러는 안날것 같네요.

  • 감사합니다!!

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)