不是我认识的最好的头衔,好吧,考虑一下:
for (var i = 0; i < map.length; ++i) {
place_ore(mountain_ore,mountain_allowed_ores)
}
在place_ore()
内,我正在尝试访问map[i]
;但是当我尝试这样做时,它会给我一个未定义的错误。我认为它与范围有关,但是我自己可以完全解决这个问题吗?
感谢。
答案 0 :(得分:3)
你需要传递它:
for (var i = 0; i < map.length; ++i) {
place_ore(mountain_ore,mountain_allowed_ores, map[i])
}
当然,修改你的功能签名:
function place_ore(mountain_ore,mountain_allowed_ores, mapTile) {
//..place some ore in mapTile instead of map[i]
}