Can`t body onload init()函数

时间:2014-04-02 10:15:40

标签: javascript html5 oop onload init

我正在试图继承我的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();       


        }

};

2 个答案:

答案 0 :(得分:2)

您可以使用点表示法调用对象属性,以便使用game.init()

调用它
<body onload="game.init();">

另外请确保脚本在onload函数本身之前首先加载对象。

答案 1 :(得分:0)

你应该使用

game.init()

因为你的init函数在游戏对象里面。