2014-10-17 9 views
0

빠른 검색을 수행했지만이 쿼리에 대한 특정 대답을 찾을 수 없으므로 전문가에게 물어볼 것이라고 생각했습니다. 나는 아직도 HTML과 자바 스크립트를 배우고있다.Javascript - 함수 내에서 함수 호출/초기화

표준 "body onLoad"함수를 사용하여 HTML 문서 머리 부분에있는 "초기화"함수를 실행하는 코드가 있습니다. 기본적으로 배열에 외부 파일의 데이터를 채우는 "populateList() {...}"라는 또 다른 함수가 있습니다.

"초기화"기능에서 "populateList"함수를 호출하여이 목록을 초기화하려고합니다. populateList();를 사용하여 시도했다. 및 기타 순열하지만 이것은 작동하지 않는 것 같습니다. 나는 이것이 구문 쿼리라고 가정하고 직설적이어서 모든 코드를 포함시키지 않았지만 이것이 명확 해지면 의지 할 것이다. "populateList"함수를 호출 함수 앞에 지정해야하는지 또는로드 전에 함수를 반복하는지 여부

감사합니다.

+1

코드를 표시하지 않고서도 오류를 수정하는 데 도움을 줄 수 없습니다. – Bergi

+0

무엇을 했습니까? 그것을 바이올린으로 보여줄 수 있습니까? – deepakb

+0

다른 사람들이 말했듯이, 우리는 당신의 코드를 볼 필요가 있으며 브라우저 에러/디버그 콘솔을보고 거기에 무엇이 있는지보고 필요가 있습니다. – jfriend00

답변

1

이렇게하면 어떻습니까?

<html> 
    <head> 

    <script> 
     function initialise() 
     { 
     alert('initialise'); 
     populateList(); 
     } 
     function populateList() 
     { 
     alert('populate list'); 
     } 
    </script> 
    </head> 
    <body onload="initialise()"> 

    </body> 
</html> 

데모 : http://plnkr.co/edit/5HgzbiIHDXUijdSGSTzO?p=preview

경우 먹으 렴, 자바 스크립트가 위에서 아래로 로딩 스크립트에 의해 작동하는 경우 - 그래서 당신이 순서로 선언해야합니다.

+1

그 코드에서 * initialise * 및 * populateList *는 전체 문서가로드되고 모든 스크립트 요소가 구문 분석 될 때까지 아무 것도 호출되지 않으므로 순서에 상관없이 문서의 임의의 위치에 다른 스크립트 요소로 선언 할 수 있습니다. – RobG

+0

그건 사실이야, 늦어서 미안해. 내가 뭘 생각하는지 모르겠다. – RSquared

+0

괜찮아. OP가 "... * 작동하지 않는 것 * ..."이란 의미가 정의되지 않았기 때문에 "도움이된다"는 평가 기준이 없습니다. ;-) 문제는 XHR 일 수도 있습니다. 누가 알겠습니까? – RobG

관련 문제