Javascript 中如何把for循环中的i和变量连接起来来表示特定的变量

这是一段代码:<scripttype="text/javascript">functionclearMap(){for(vari=0;i<5;i++)context+"i... 这是一段代码:
<script type="text/javascript">
function clearMap(){
for(var i=0;i<5;i++)

context+"i".clearRect(0,0,300,200);

}
</script>
这段代码是错误的, context(1-4) 都不会起作用,
如果这样写就可以起作用:context1.clearRect(0,0,300,200);,可是如何运用for循环呢?或者说如何把context和i连接起来,而且还能起作用呢?求大神解答
或者这样写就可以:
eval("context"+i).clearRect(0,0,300,200);可以看出这里把字符串改为了变量,
可是最好不要使用eval函数,有什么好的便捷的连接方式可以直接起作用吗,大神们。
展开
 我来答
markbruce2
2016-09-24 · TA获得超过1555个赞
知道小有建树答主
回答量:925
采纳率:50%
帮助的人:621万
展开全部
如果context1...这些是全局的,或者是放在某个对象的属性,那么可以通过window["context"+i] 或obj["context"+i]的方式访问,否则只能通过eval去解析了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式