Javascript外部文件,调用函数,未定义

Javascript外部文件,调用函数,未定义,javascript,Javascript,为什么我会受伤“未定义不是一个函数。当我想在主函数中创建Player变量时,就会出现问题。在我使用onload函数、initwebgl和main函数之前,一切都正常工作,但它们并不存在。他们的内容只是用html文件中的脚本编写的。因此,在外部文件中创建新播放器没有问题。 不知何故,这个函数根本不存在 这是我的html文件的一部分 <head> <script src="player.js" type="text/javascript"> </script&g

为什么我会受伤“未定义不是一个函数。当我想在主函数中创建Player变量时,就会出现问题。在我使用onload函数、initwebgl和main函数之前,一切都正常工作,但它们并不存在。他们的内容只是用html文件中的脚本编写的。因此,在外部文件中创建新播放器没有问题。 不知何故,这个函数根本不存在

这是我的html文件的一部分

<head>
    <script src="player.js" type="text/javascript"> </script>
    <script src="main.js" type="text/javascript"></script>
</head>
<body onload="initWebGL()">
    <canvas id="canvas" width="800" height="600"> </canvas>
</body>

它会给你这个错误,因为你用一个大写字母来命名你的变量,它与你的对象播放器的名字完全相同,试着改变你的行:

var Player = new Player();

看一看,看看它的行动,错误的按钮记录在控制台中的错误,而正确的按钮的工作


编辑:在您的评论中,您谈到了与
var Camera=new Camera()相同的错误只需将其更改为
var camera=new camera()
您的问题应该解决了,别忘了相应地更改代码。

您能检查一下
未定义的函数是从哪里来的吗?(哪一行?);如果我不考虑这一点,我只会在一行之后得到相同的错误,我调用var Camera=new Camera(),它是在Camera.js中定义的,在上面的示例中不可见。
var Player = new Player();
var player = new Player();