테스트 사이트 - 개발 중인 베타 버전입니다

자바스크립트 전달값이 받아지지를 않습니다. 채택완료

마지막기회 4년 전 조회 2,040

카카오 내비 api를 구현하고 있습니다.

간단하게 스크립트의 요점만 표시하자면 아래와 같습니다.

노랑부분에 인자값이 전달이 되어야 하는데 전달이 안되고 있는 상황입니다.

형식이 잘못된건지요?

 

<div onclick="kakaonavi('현대백화점' , '127.125411' , '38.212225')">내비시작</div>

<script>

function kakaonavi(string,lat,lon) {
       Kakao.Navi.start({
          name: string,
          x: lat,
          y: lon,
         coordType: 'wgs84',
            })
}

</script>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
4년 전

문제는 그것이 아니라 string은 문자열을 나타내는 자바스크립트의 data type의 일종인데

그 단어를 변수로 사용했기 때문에 undefined오류가 뜨는 겁니다.

위 소스중 string을 str로 바꿔 시도해 보세요. 잘될겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

마지막기회

자답입니다.

 parseFloat(lat) 문자형을 숫자형으로 변경해줬더니 잘되네요 ㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

마지막기회

늦은시간 답변 감사합니다.

인자값을 전달하면 안넘어 가구요, 아래와 같이 직접 타이핑하면 넘어가더군요.

뭐가 문제인지 원 ㅠㅠ

 Kakao.Navi.start({
          name: '현대백화점',
          x: 127.125411,
          y: 38.212225,
         coordType: 'wgs84',
            })

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

세크티
4년 전

문제 없어보이는데요. Kakao.Navi.start 함수에 문제가 있는게 아닐까요? Kakao 객체가 undefined가 오류로 뜨는지 확인해보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

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

로그인