从函数内部访问循环变量

时间:2014-09-15 14:43:21

标签: javascript jquery function loops variables

不是我认识的最好的头衔,好吧,考虑一下:

for (var i = 0; i < map.length; ++i) {
place_ore(mountain_ore,mountain_allowed_ores) 
}

place_ore()内,我正在尝试访问map[i];但是当我尝试这样做时,它会给我一个未定义的错误。我认为它与范围有关,但是我自己可以完全解决这个问题吗?

感谢。

1 个答案:

答案 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]
}
相关问题