Javascript TypeError:game.HexRenderer不是Linux Mint上的构造函数

Javascript TypeError:game.HexRenderer不是Linux Mint上的构造函数,javascript,linux,melonjs,Javascript,Linux,Melonjs,我有: hextrenderer.js: /** * HexRenderer */ game.HexRenderer = game.HexRenderer || {}; game.HexRenderer = me.Renderable.extend({ init : function() { //init logic }, draw : function(context) { //draw logic }, upd

我有:

hextrenderer.js:

/**
 * HexRenderer
 */
game.HexRenderer = game.HexRenderer || {};

game.HexRenderer = me.Renderable.extend({

    init : function() {
        //init logic
    },

    draw : function(context) {
       //draw logic
    },

    update : function() {
        return false;
    }
});
Play.js:

game.PlayScreen = me.ScreenObject.extend({
    /** 
     *  action to perform on state change
     */
    onResetEvent: function() {

        // load a level
        me.levelDirector.loadLevel("hextile");

        // reset the score
        game.data.score = 0;

        // add our HexRenderer to the game world
        //console.log(typeof(game.HexRenderer)); - undefined
        this.hexagonGrid = new game.HexRenderer(); // Error appears here
        me.game.world.addChild(this.hexagonGrid);
    },


    /** 
     *  action to perform when leaving this screen (state change)
     */
    onDestroyEvent: function() {
        // remove the HexRenderer from the game world
        me.game.world.removeChild(this.hexagonGrid);
    }
});
index.html:

    <!-- melonJS Library -->
    <!-- build:js js/app.min.js -->
    <script type="text/javascript" src="js/lib/melonJS-2.0.0.js"></script>

    <!-- Plugin(s) -->
    <script type="text/javascript" src="js/lib/plugins/debug/debugPanel.js"></script>

    <!-- Game Scripts -->
    <script type="text/javascript" src="js/melon/entities/HexRenderer.js"></script>
    <script type="text/javascript" src="js/melon/Game.js"></script>
    <script type="text/javascript" src="js/melon/Resources.js"></script>

    <script type="text/javascript" src="js/melon/entities/Entities.js"></script>

    <script type="text/javascript" src="js/melon/screens/Title.js"></script>
    <script type="text/javascript" src="js/melon/screens/Play.js"></script>
代码基于melonjs

在启动时,我看到:

TypeError:game.HexRenderer不是构造函数

问题是,在Windows中一切正常,但在上次chrome和firefox版本中尝试过的Linux上不起作用


这是什么把戏吗?有什么区别,它与操作系统有什么关系?

啊,这是一个非常愚蠢的问题

那离梅隆家很远

在index.html上,我有:

<script type="text/javascript" src="js/melon/entities/HexRenderer.js"></script>
但文件名是hextrenderer.js,我把它改为hextrenderer.js,一切都开始工作了。
奇怪的是,它在windows上工作……请参见

我会尝试摆脱line game.HexRenderer=game.HexRenderer | |{;以防万一,因为它无论如何都不应该做任何事情。javascript优化可能因为某种原因而停止了。是的,这是我尝试做的第一件事,但不幸的是没有任何运气。。。