我试图用Javascript制作视频游戏,但我发现自己一直在制作一个在地图之间移动的功能。
我设置它的方式是每个地图都是一个对象,包含地图中所有内容的值,以及向左,向右,向上和向下移动时的新地图。
示例:
map1 = {
rightScreen: map2;
}
map2 = {
leftScreen: map1;
}
问题是,当我尝试从map1
转到map2
时,它会返回undefined
,这是因为map2
尚未定义。
我也不能将map2
变量放在最前面,因为这会导致从map2
转到map1
时出现同样的问题。
我已尝试过提升方法和window['string']
等众多解决方案,但似乎都没有。
答案 0 :(得分:0)
如何在此基础上移动map1
和map2
声明:
var map1 = {},
map2 = {};
map1.rightScreen = map2;
map2.leftScreen = map1;

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