av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 回調(diào)函數(shù)如何訪問(wèn)當(dāng)前函數(shù)作用下的值

瀏覽:134日期:2023-09-19 09:39:21

問(wèn)題描述

我在函數(shù)中定義了一個(gè)數(shù)組變量,里面存有6個(gè)元素,然后在該函數(shù)中調(diào)用回調(diào)函數(shù),在回調(diào)函數(shù)中無(wú)法訪問(wèn)數(shù)組變量的值,但是可以訪問(wèn)length屬性。感覺(jué)很迷惑,不知道該怎么解決。

for(var i=0;i<bookARR.length;i++){//在該書(shū)中寫(xiě)入 有借圖書(shū)館id//因?yàn)閳D書(shū)館表需要所有書(shū)籍的_id,所以檢測(cè)有時(shí),記錄idconsole.log('在外面'+bookARR[i]);//9787539989891 9787533946777 9787569914078 9787513316286 9787218113180 9787535491978 Book.getBookByISBN(bookARR[i],function(err,book){ if(!book||err){console.log('huidiao'+bookARR.length);//6console.log('在里面'+bookARR[i]);//undefined undefined undefined undefined undefined undefinednewBook.push(bookARR[i]); }else{newBook_id.push(book._id); } ep.emit(’examine’);}) }

Book.getBookByISBN()是我在其他模塊定義的函數(shù)

問(wèn)題解答

回答1:因?yàn)?p>for (var i = 0; i<10; i++) { setTimeout(function(){console.log(i)});}for (var i = 0; i<10; i++) { (function(i){ setTimeout(function(){console.log(i)}); })(i)}所以

for(var i=0;i<bookARR.length;i++){ (function(i) {Book.getBookByISBN(bookARR[i],function(err,book){ if(!book||err){console.log('huidiao'+bookARR.length)console.log('在里面'+bookARR[i]);newBook.push(bookARR[i]); }else{newBook_id.push(book._id); } ep.emit(’examine’);}) })(i);}回答2:

在callback 中帶上 bookARR[i]

回答3:

前面已經(jīng)說(shuō)了原因了,其實(shí)就是在你定義Book.getBookByISBN()這個(gè)函數(shù)里面的回調(diào)調(diào)用的地方傳入bookArr[i]就好了,理解一下形參和實(shí)參

回答4:

這是個(gè)典型的異步問(wèn)題,i的作用域還在其中。因?yàn)楫惒降饶?getBookByISBN 方法調(diào)用callback的時(shí)候 i=bookARR.length。這已經(jīng)越界了,所以是undefined.

解決方:1.閉包2.let

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 性高湖久久久久久久久3小时 | 欧美自拍另类 | 精品国产一区二区国模嫣然 | 综合视频在线 | 日韩视频一区 | 精品不卡 | 操视频网站| 91传媒在线观看 | 涩涩片影院 | 99综合| 国产精品久久久久久模特 | 天天做日日做 | 夜夜艹 | 亚洲综合大片69999 | 日韩二区 | 亚洲精品视频一区二区三区 | 日本久久久久久久久 | 在线播放中文字幕 | 成人在线观看免费 | 毛片免费看 | 成人一区二区三区在线观看 | 亚洲国产黄 | 久草视频在线播放 | 久久久99国产精品免费 | 久久久久国产一区二区三区四区 | 91在线观看免费视频 | 自拍 亚洲 欧美 老师 丝袜 | 久久精品视频网站 | 欧美一级黑人aaaaaaa做受 | 天天夜碰日日摸日日澡 | 黄色小视频入口 | 日韩福利片| 久久区二区 | 黄色一级大片在线免费看产 | 国产高清自拍视频在线观看 | 日韩高清国产一区在线 | 天天干狠狠 | 国产第一页在线播放 | 久久久久久国产精品 | 亚洲欧美中文字幕 | 国产粉嫩尤物极品99综合精品 |