如何在单独的文件中包含JavaScript对象

如何在单独的文件中包含JavaScript对象,javascript,html,oop,object,Javascript,Html,Oop,Object,我试图包含一个单独的.js文件,这样我就可以拉入我创建的类,但它不起作用,有人能告诉我为什么吗 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> &l

我试图包含一个单独的.js文件,这样我就可以拉入我创建的类,但它不起作用,有人能告诉我为什么吗

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>

var player=新的PlayerCharacter();
player.sayHello();

您忘了将JS代码包装到
标记中

<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>

var player=新的PlayerCharacter();
player.sayHello();

您忘了将JS代码包装到
标记中

<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>

var player=新的PlayerCharacter();
player.sayHello();

您的JavaScript代码不在
脚本
标记中

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

var player=新的PlayerCharacter();
player.sayHello();

您的JavaScript代码不在
脚本
标记中

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

var player=新的PlayerCharacter();
player.sayHello();

您需要用一个
标记将代码包围在正文中。

您需要用一个
标记将代码包围在正文中。

在“playercharacter.js”中的任何函数外部放置一个
警报()
,以确保它正在加载。为什么此代码示例以“PSEUDO”开头?它看起来不是伪代码。我在里面放了一个警报,你说得对——它没有执行?我检查了文件路径-indexh.html在根目录中,js文件在一个名为js的fodler中…实际上,我将这个示例作为zip文件上传…没有比这更简单的了,为什么它不工作?是的,将路径设置为正确的fodler是绝对可取的。在“playercharacter.js”中的任何函数外部放置一个
alert()
,以确保它完全被加载。为什么此代码示例以“PSEUDO”开头?它看起来不是伪代码。我在里面放了一个警报,你说得对——它没有执行?我检查了文件路径-indexh.html在根目录中,js文件在一个名为js的fodler中…实际上,我将这个示例作为zip文件上传…没有比这更简单的了,为什么它不工作?是的,最好将路径设置为正确的fodler。Mobile不会通知新的答案。好的;)我不知道,呵呵。手机不会通知新的答案。好的;)我不知道,呵呵。
<script>
    var player = new PlayerCharacter();
    player.sayHello();
</script>