有一段js代码总是不执行,是为什么?

如图:下面隐藏的代码,如果去掉注释符号,可以正常执行,但是下面那个框的代码总是不执行是什么原因啊?也没有报错啊。sbtns是一组数组对象。... 如图: 下面隐藏的代码,如果去掉注释符号,可以正常执行,但是下面那个框的代码总是不执行是什么原因啊? 也没有报错啊。sbtns是一组数组对象。 展开
 我来答
百度网友518f263
2014-11-27 · TA获得超过545个赞
知道小有建树答主
回答量:576
采纳率:90%
帮助的人:217万
展开全部
不是不执行,而是你用for循环的话,sbtns[i]里的i一直都是最后一个。如果你想每个都拥有被onclick触发的函数,就别用for循环
追问
不是啊,我只运行上面2句的话,还是可以正常依次弹出:0,1,2的。我如果不用for循环怎么给数组sbtns里面的每一个对象都注册事件呢?
追答
for循环输出当然每个都输出了,但监听的函数执行获取的是闭包保存的也就是最终的i值,并不是每一个。可以用if条件判断替换啊!
阳光的豆豆鱼
2014-11-27 · TA获得超过256个赞
知道小有建树答主
回答量:483
采纳率:76%
帮助的人:197万
展开全部
下面框的代码 是在发生点击事件的时候才可以执行的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哦马库斯
2014-11-27
知道答主
回答量:17
采纳率:0%
帮助的人:9.9万
展开全部
把完整的代码贴上来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式