为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

同学看的很细,这里window[item.id]确实不是必须的,它的存在有一定历史原因~当时开发这个库的时候,还没写完整的清理逻辑的时候,为了便于在浏览器直接调试,通过window['__img_id']可以直接访问到某个image对象。

1 回复 有任何疑惑可以回复我~
#1

知道夜的黑 提问者

老师写代码,注释写的很帮;学习了,谢谢您的分享…
2016-05-27 回复 有任何疑惑可以回复我~

明白了,谢谢老师,没想到这么快就有答案了,,真高兴

 

0 回复 有任何疑惑可以回复我~

item.id = '__img__'+key+getId();

 item.img = item.id = new Image();//那还设置item.id干嘛,都覆盖了,这条语句有问题


0 回复 有任何疑惑可以回复我~

window[item.id] = window.item.id = item.id

0 回复 有任何疑惑可以回复我~
#1

知道夜的黑 提问者

老师构造了item这个对象,为什么要把对象上的id属性付给 window, 图片的onload onerrer 事件有删除了 付给window的id属性,不知道为什么 这样做;感觉多此一举,没什么用
2016-05-26 回复 有任何疑惑可以回复我~
#2

努力的开发人员 回复 知道夜的黑 提问者

如果不这么写,所有的属性默认的对象也是window,所以说window[item.id] = window.item.id = item.id这三种方式都可以
2016-05-26 回复 有任何疑惑可以回复我~
#3

努力的开发人员 回复 知道夜的黑 提问者

这样写也就是仅仅为了看起来更清晰,以免和别的下级属性搞混淆。
2016-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要给window加 item.id 属性?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号