Javascript TypeError:game.HexRenderer不是Linux Mint上的构造函数
我有: hextrenderer.js: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
/**
* 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优化可能因为某种原因而停止了。是的,这是我尝试做的第一件事,但不幸的是没有任何运气。。。