2014-09-23 3 views
-2

내 index.html 파일 :외부 자바 스크립트 파일 작동하지만 호출하지 기능

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset = "utf-8" /> 
    <title> My Title </title> 
    <link rel = "stylesheet" href = "main.css"> 
</head> 

<body> 
    <script type = "text/javascript" src= "myScript.js"> </script> 
    <script> 
     myFunction(); 
    </script> 
</body> 

</html> 

myScript.js 파일 :

<!-- 

function myFunction(){ 
    alert("external file worked"); 
} 

// --> 

내가 이것을 실행하면 - 어떤 경고가 팝업되지 않습니다. 그러나 myScript.js를 다음과 같이 변경하면

<!-- 
    alert("external file worked"); 
// --> 

경고가 표시됩니다. 그래서 내 문제는 함수 호출에 있지만 그것을 잘못 볼 수 없습니다. 나보다 날카로운 눈을 가진 사람이면 누구나 도움이 될 수 있습니까?

+1

'myFunction'이라는 함수가 없습니다. 'myFunction'을'class'로 변경하거나'class'를'myFunction'으로 변경하십시오. –

+5

JavaScript 파일 안에''이 필요하지 않습니다. –

+0

죄송합니다. 질문을 위해 붙여 넣을 때 편집 오류가 발생했습니다. 지금 수정되었습니다. 이 둘은 원래 파일에서 일치합니다. –

답변

0

myFunction()이 호출 된 후 myScript.js 파일이로드됩니다. 로더를 헤더로 이동하거나 $ (document) .ready(); 당신이 뭔가에 함수 이름을 변경하는 경우

SyntaxError: Cannot use the reserved word 'class' as a function name.

이 예약 된 아니에요 :

function class() 
{ 
    alert("external file worked"); 
} 

이 오류가 발생 수행 : (당신이 나중에 편집 한)

+0

그건 전혀 말이되지 않습니다. 최신 개정 본에 제공된 코드는 예상대로 작동해야합니다. –

+0

이 문제가 해결되어 기쁘지만 그 이유는 모르겠습니다. http://stackoverflow.com/questions/8996852/load-and-execute-order-of-scripts : "외부 스크립트가 들어온 인라인 스크립트는 그 전에 있던 모든 외부 스크립트가로드되어 실행될 때까지 보관됩니다." –

1

원래 코드는이했다 단어가 예상대로 작동합니다.

관련 문제