包含未声明变量作为值的对象变量

时间:2018-04-19 06:47:40

标签: javascript

我试图用Javascript制作视频游戏,但我发现自己一直在制作一个在地图之间移动的功能。

我设置它的方式是每个地图都是一个对象,包含地图中所有内容的值,以及向左,向右,向上和向下移动时的新地图。

示例:

map1 = { 
  rightScreen: map2;
}

map2 = {
  leftScreen: map1;
}

问题是,当我尝试从map1转到map2时,它会返回undefined,这是因为map2尚未定义。

我也不能将map2变量放在最前面,因为这会导致从map2转到map1时出现同样的问题。

我已尝试过提升方法和window['string']等众多解决方案,但似乎都没有。

1 个答案:

答案 0 :(得分:0)

如何在此基础上移动map1map2声明:



var map1 = {},
  map2 = {};

map1.rightScreen = map2;
map2.leftScreen = map1;




这个想法是基本上获取由空对象初始化的变量,并在下一个语句中设置属性。这样,您就不会忘记这些内容。