这是一段代码:
<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函数,有什么好的便捷的连接方式可以直接起作用吗,大神们。
Javascript 中如何把for循环中的i和变量连接起来来表示特定的变量
答案:1 悬赏:70 手机版
解决时间 2021-04-09 18:48
- 提问者网友:心牵心
- 2021-04-08 19:02
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-04-08 20:15
如果context1...这些是全局的,或者是放在某个对象的属性,那么可以通过window["context"+i] 或obj["context"+i]的方式访问,否则只能通过eval去解析了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |