2017-04-11 4 views
0

이 질문은 많이 제기되었지만 조사가 진행된 날이었습니다. 여전히 같은 오류가 있습니다. 완벽한 솔루션을 찾을 수없는 것 같습니다.되풀이 잡힐 수없는 ReferenceError : 함수가 정의되지 않았습니다.

그래서 나는

<a id="generateScorecardBtn" class="btn orange lighten-1 btn-large" onclick="generateScorecard(document.getElementById('uploadAppPerfLog').value, document.getElementById('uploadDbPerfLog').value);"> 

하지만 난을 클릭하면 난 아직도이 오류가 .. 내가 js folder에 위치한 외부 파일 (scorecards.js)에 JS 기능으로 전원하려고 오전 button이 버튼

Uncaught ReferenceError: generateScorecard is not defined 

나는 HTML에 올바르게 참조하더라도 <head>

<script src="js/scorecards.js" type="text/javascript"></script> 

자세히 조사해주세요. 또한 node.js 명령 프롬프트를 사용하여 응용 프로그램을 컴파일합니다.

대단히 감사합니다!

링크scorecard.js에 : https://drive.google.com/open?id=0BzZ5wr0I2306VGJzTUZTMDY4eHc

+0

'generateScorecard()'정의는 어디에 있습니까? 'js/scorecards.js' 파일의 –

+0

은'$ (document) .ready (function() {..} 코드 안에 있습니다.})''(함수를 제외하고) –

+0

하지만 내'external js' 파일에는'index.html'에서 사용할'function {}'코드 만 들어 있습니다 .. function_의 _except는 무엇을 의미합니까? @AlivetoDie – JPaulPunzalan

답변

0

이 기능 :

onclick="generateScorecard(...);" 

가 전역 (창)에 있어야한다 당신이 직접 참조하고있다. 오류가 인 경우 Uncaught ReferenceError : generateScorecard가 정의되지 않았습니다. 즉, 예상대로 전역 범위에서 사용할 수 없음을 의미합니다.

var $$global = $$global || {}; 

$$global.generateScorecard = function(a, b){}; 

그런 다음 함수가 (

onclick="$$global.generateScorecard(...);" 
+0

안녕하세요 @ 재이 솔루션을 시도하고 지금은 '잡히지 ReferenceError : $ $ 전역이 정의되어 있지 않습니다'던지고있다. 내 외부'js' 파일에서'function {}'블록 만'index.html'에서 사용됩니다. – JPaulPunzalan

+0

@JPaulPunzalan 당신에게 가짜 글로벌 네임 스페이스를 주었다. 당신의 상태에 뭔가가있을 수 있습니다. 질문에 '스코어 카드 .js'코드를 게시 할 수 있습니까? – Jai

+0

안녕하세요 @Jai Google 드라이브에'js' 파일을 업로드했습니다. 질문 아래에서 수정 사항을 확인하십시오. 정말 고맙습니다! – JPaulPunzalan

0

내 첫번째 추측으로 잘못 사용할 수 있습니다 경우라면 : 함수가 같은 공간 안에 넣어 경우

당신은 확인해야 , 아래 참조) "js /"가 현재 디렉토리에 없기 때문에 js 파일이로드되지 않는다는 것입니다. 상대 경로가 올바른지 확인하십시오.

하지만 Electron 앱인 경우 Chrome 개발자 도구를 열고 콘솔 오류를 확인하거나 네트워크 탭을보고로드 중인지 확인해야합니다.

toggleDevTools을 보면 시작시 크롬 개발자 도구가 나타나거나 키를 누르면 나타납니다.

P. 내가 한 코드에 구문 오류가 있습니다! 나는. 경로는 정확하지만 파일 내용이 유효하지 않으므로 단추를 클릭 할 때 파일 내용이 존재하지 않습니다.

processDataToDictionary()에서 정규식 끝 부분에 "/"가 누락되었습니다.

csv.split(/\r\n|\n);