◽ HTML & CSS & JS, jQuery

[jQuery - 기록] 오류 : Uncaught ReferenceError: ... is not defined - 파라미터의 스트링값이 명령어로 인식 될 시

 

오류

숫자는 문제없이 함수의 인수로 인수가 되는데 스트링으로 된 파라미터값이 인식이 안되는 문제가 발생하면 이러한 오류가 뜬다.

 

해결방법

 

onclick="함수(뉴욕 핫도그)" 이러한 형태를
onclick="함수('뉴욕 핫도그')" 이렇게 고쳐준 것이다.

 
 
  javascript에서 커텐션은 중요한 파트인데, 커텐션이 붙고 안붙고 또 싱글/더블 커텐션이 어떻게 붙고 하느냐에따라 코드가

정상적으로 수행되거나 수행되지 않게 된다. 위에서 오류 설명에서 설명을 했듯이 숫자가 들어갈경우 커텐션이 없어도 script

는 해당 데이터를 숫자데이터로 잘 인식한다. 하지만 String 데이터를 커텐션없이 출력되어있다면 과연 script는 이를 어떻게

받아들일까? 아마 함수를 찾으려고 할 것이다. 즉, 명령어로 동일하게 인식한다는 뜻이다. 싱글커텐션이나 더블커텐션으로 묶

여있다면 그런 고민할 필요도없이 해당 데이터를 string으로 인식할 것이다.

 

▶ 한가지 더 해결방법의 를 들자면

아래와 같이 변경하여야 글자색이 검은색이 아닌 파란색으로 된다.

 

 

▶ 참고

이것과 같은 경우 올바른 코드인데 그것은 ${}안에서 비교 처리가 되었기 때문.

푸터바