2013-05-14 1 views
1

내가 만든 클래스를 가져올 수 있도록 별도의 .js 파일을 포함하려고하지만 작동하지 않습니다. 누군가 그 이유를 말해 줄 수 있습니까?JavaScript 객체를 별도의 파일에 포함하는 방법

playercharacter.js

function PlayerCharacter() { 
this.x = 0; 
this.y = 0; 

this.dx = 5; 
this.dy = 5; 
} 


PlayerCharacter.prototype.sayHello = function() 
{ 
alert ('hello'); 
}; 

index.html을

<html> 
<head> 
<script src="js/playercharacter.js" type="text/javascript" ></script> 
</head> 
<body> 
<script type="text/javascript" > 
var player = new PlayerCharacter(); 
player.sayHello(); 
</script> 
</body> 
</html> 
+1

"playercharacter.js"의 함수 외부에'alert()'를 두어 그것이 전혀로드되지 않았는지 확인하십시오. – Pointy

+0

이 코드 샘플이 "PSEUDO"로 시작하는 이유는 무엇입니까? 의사 코드로 보이지 않습니다. –

+0

경고를하고, 당신 말이 맞아요. 파일 경로를 확인했습니다 - indexh.html은 루트에 있고 js 파일은 js ... – GideonKain

답변

1

당신은

<html> 
<head> 
    <script src="js/playercharacter.js" type="text/javascript" ></script> 
</head> 
<body> 
    <script type="text/javascript" > 
    var player = new PlayerCharacter(); 
    player.sayHello(); 
    </script> 
</body> 
</html> 
+0

아니요 코드의 거친 부분이 아닙니다. , 업데이트 된 예제 – GideonKain

0

귀하의 자바 스크립트 코드가 script에없는 <script> 태그로 JS 코드를 포장 잊었다 꼬리표.

<script> 
    var player = new PlayerCharacter(); 
    player.sayHello(); 
</script> 
+0

아니요 코드의 대략적인 내용이었습니다. 업데이트 된 예제 – GideonKain

+0

@ GideonKain, 스크립트가로드되지 않은 것 같습니다. – plalx

0

<script> 태그로 본문의 코드를 둘러싸 야합니다.

+0

이 답변은 두 번 이미 ... ...? – plalx

+0

타임 스탬프를보십시오. – benastan

+0

모바일 SO는 새 응답을 알리지 않습니다. – benastan

관련 문제