这里for循环语句放置的位置我有疑问
老师好,这里for循环为什么放在了addhandler之外?我的意思是说,当for循环执行了第一次时候,只有menuItems的第一项menuItems[0]被赋予了一个自定属性,值为0,而此时鼠标移动到了第二个栏目时候,idx不就读不出menuItems[1]的值了,因为循环只执行了一次。我这样理解没错吧,我想说的老师写的是正确的,但是逻辑上到底要怎么才解释的通呢?
13
收起
正在回答
2回答
同学你好,课程中是没有问题的,for循环中调用addHandler方法,给每个元素赋予了新属性,也给每一个元素绑定点击事件。否则就需要写多个addHandler方法给每个元素绑定事件了,很复杂。
要明白的是for循环会先执行完毕,新属性以及事件都会绑定上,需要的时候触发就可以了。自己可以再测试理解下。
如果还是疑问的话,建议描述具体一些,便于帮助解决。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星