亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

函數內嵌函數需要this才能運行的問題,求指教?

http://img1.sycdn.imooc.com//5fae32010001a5c707210574.jpg

正如上圖所示,是個讓表格每行鼠標移上去就變色的代碼,在圖片紅色框框處,是能運行正常的,但一旦改成obj[i]就無法運行了,是怎么回事?

正在回答

4 回答

obj[i]在匿名函數沒有定義
?????function?bgc(obj){?????	
?????????for(var?i=0;?i<obj.length;i++)?????	
?????????{	?????		
?????????????obj[i].onmouseover=(function(obj){?????			
?????????????????//?this.style.backgroundColor='#f2f2f2';?????			
?????????????????????return?function(){?????				
?????????????????????????obj.style.backgroundColor='#f2f2f2';?????			
?????????????????????????}?????		
???????????????})(obj[i]);?????		
?????????????obj[i].onmouseout=(function(obj){?????			
?????????????????????return?function(){?????				
?????????????????????????obj.style.backgroundColor='#fff';?????			
?????????????????????????}?????		
??????????????})(obj[i]);?????	
??????????}?????
??????}


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

閉包只能取得包含函數中任何變量的最后一個值,樓主寫的代碼中包含函數只能取得obj[i]的最后一個值

0 回復 有任何疑惑可以回復我~
obj[i].style.backgroundColor這時的i已經不是當初的i,你做一個中間值傳給它看看


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

你別學了? 送外賣去吧..?工資高一點

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

番茄boy 提問者

你何必這么尖酸刻薄呢? 人人都有菜鳥的時候。 你這么牛,真希望你以后“前途無量”啊
2020-11-19 回復 有任何疑惑可以回復我~
#2

陽火鍋 回復 番茄boy 提問者

我認為你菜 只是認為你現在比較菜,不代表否定了你整個人生.. 我說的話是為了激勵你更好的去進步..不想以后再風雨中穿行..就要從現在開始學會用百度.. 切勿白嫖...
2020-11-20 回復 有任何疑惑可以回復我~
#3

慕村9220310 回復 陽火鍋

好家伙,像“您”這樣的激勵方式舉世罕見。實在不懂,像“您”這樣的思維方式是如何形成的,莫不是你請教他人的時候,別人都這樣跟你說【你別學了,送外賣去吧】,那可真夠可悲的。
2021-03-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

函數內嵌函數需要this才能運行的問題,求指教?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號