我正在试图继承我的init函数。但是我的html文件告诉我它无法找到init。我把init放在一个名为game的外部js文件中。我用脚本src添加这个脚本但它仍然无法读取我的函数。有人知道出了什么问题吗?
html:
<script src="http://code.createjs.com/easeljs-0.7.1.min.js"></script>
<script src="js/game.js"></script>
<script src="js/stone.js"></script>
<style>
#canvas {
border-style:solid;
border-width:5px;
}
</style>
</head>
<body onload="init();">
<canvas id="canvas" width="960" height="580"></canvas>
</body>
var game = {
player :null,
stage: null,
score: 0,
rocks: [], //maak er een array van omdat je we straks meerdere stenen willen
init: function() {
this.stage = new createjs.Stage("canvas");
this.score = 0;
this.initPlayer();
this.initStone();
this.start();
}
};
答案 0 :(得分:2)
您可以使用点表示法调用对象属性,以便使用game.init()
调用它<body onload="game.init();">
另外请确保脚本在onload函数本身之前首先加载对象。
答案 1 :(得分:0)
你应该使用
game.init()
因为你的init函数在游戏对象里面。