問題描述下面的代碼輸出2,如何傳遞參數才能在**調用函數**的時候輸出**函數創建時**的rid值:1求除了使用不同變量名之外的其它解決方案,謝謝~相關代碼varrid=1;varf1=(id=rid)=>{console.log(rid);}rid=2;f1();//輸出2,如何能讓輸出f1函數創建時候的rid值:1下面是原始代碼//獲取任務列表varrid=this.getRid();action={rid:rid,action:'getTasks'}this.$store.state.ws.eventList[rid]=(d,id=rid)=>{vardata=d.data;if(data.length>0){for(variindata){this.$store.state.task.taskList.push(data[i]);}}deletethis.$store.state.ws.eventList[id];}this.$store.state.ws.websocket.send(JSON.stringify(action));//獲取好友列表rid=this.getRid();action={rid:rid,action:'getFriends'}this.$store.state.ws.eventList[rid]=(d,id=rid)=>{vardata=d.data;if(data.length>0){for(variindata){data[i].nickname=data[i].nickname?data[i].nickname:data[i].number;data[i].initial=data[i].initial?data[i].initial:data[i].number.toString().substr(0,1);data[i].headerUrl=data[i].type===1?"http://p.qlogo.cn/gh/"+data[i].number+"/"+data[i].number+"/100/":"http://q.qlogo.cn/headimg_dl?bs=qq&dst_uin="+data[i].number+"&fid=blog&spec=100";this.$store.state.allContacts.push(data[i]);}}deletethis.$store.state.ws.eventList[id];}this.$store.state.ws.websocket.send(JSON.stringify(action));
有沒有童鞋遇到過同樣的問題:JS中箭頭函數中參數傳遞的問題
慕無忌1623718
2019-07-28 12:20:24
