Javascript“'x'未定义”,之前定义了几行

时间:2017-05-24 12:21:07

标签: javascript html html5 phaser-framework

变量layer在对象之前被定义了几行并在该对象中被更改,但是不允许我给它一个值,如下所示:

//using the phaser game engine
var layer;
var map;
Game.prototype = {
 create: function() {
  map = game.add.tilemap('testlevel');
  map.addTilesetImage('grassland');
  map.setCollisionByExclusion([1]);
  layer = map.createLayer('layer1');
  layer.resizeWorld(); //here is where the error occurs
 };
};

1 个答案:

答案 0 :(得分:1)

很难确切地知道没有看到更多代码,但这看起来像map.createLayer(' layer1');返回undefined,然后在未定义的对象上调用方法(resizeWorld)。

我会检查createLayer的返回值。