2013-11-04 1 views
18

JsHint로 자바 스크립트를 검토 중이며 항상 함수가 사용되지 않는다는 오류를 반환합니다. 음, 이것은 완전히 사실이 아닙니다.jsHint "myFunction이 정의되었지만 사용 된 적이 없습니다."

외부 링크 (<script src="myJs.js"></script>)로 프로젝트 색인에 자바 스크립트를 통합하고 있습니다. 색인에서 실제 파일 링크 뒤에 myJs.js 파일에있는 기능을 호출합니다. 그래서 모두는 다음과 같습니다

<script src="myJs.js"></script> 
<script> 
myFunction(); 
</script> 

내가 어떤 PHP 함수가에서 실행해야하고, 내가 그들을 호출 할 필요가 있기 때문에 실제 문서가 아닌 myJs.js 파일 내 함수를 호출하는 이유는 내 색인 파일에서.

여기서 문제는 JsHint가 "myFunction이 정의되었지만 사용 된 적이 없다"는 의미의 유해하지만 귀찮은 오류를 반환한다는 점입니다. 내 기능이 나중에 내 색인 내에서 호출 될 수 있다는 것을 인식하지 못합니까? 이 문제를 어떻게 해결할 수 있습니까? 나는 그것을 무시해야합니까?

+0

jshint와 같은 도구는 결정을 내리는 데 도움이됩니다. _make_를 사용하지 마십시오. 스크립트를 어떻게 구성했는지에 따라 오류 메시지가 발생했다는 것을 이미 알았 으면 그렇습니다. 현명한 방법은 스크립트를 무시하는 것입니다. (똑똑한 사람은 묻지 않고도 결론을 내릴 수 있습니다. 자신이 직접 "무엇을"자동 도구에 추가 할 필요가 없다는 것을 알았습니다.) – CBroe

+3

오류를 무시하는 것은 결코 알 수 없지만 결코 좋은 아이디어는 아닙니다. 그건 잘못된거야. JSHint 문서를보고이 특정한 경우에 무엇을하고 있는지 어떻게 알 수 있는지 확인하는 것이 좋습니다. 방금 무시한 경우 10-15 개의 오류가 나타날 때까지 얼마나 걸리므로 "작동 중임을 알고 있음"을 표시 한 다음 실제 오류가 누락되기 시작합니까? –

+0

@ Karl-JohanSjögren 이런 종류의 오류에 대한 JSHint 문서는 매우 자세하지 않으므로 오류의 원인을 설명하는 것 이외에 전혀 도움이되지 않습니다 (정확하게 내가 원하는 것은 아닙니다). – gespinha

답변

27

myJs.js의 맨 위에는 다음과 같이 함수 이름과 함께 exported declaration을 추가 할 수 있습니다.

/* exported myFunction */ 

이렇게하면 경고 메시지가 표시되지 않습니다.