第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript return返回的不是預期結果

javascript return返回的不是預期結果

Walk_ 2016-07-09 08:41:50
?var?test=[1,2,3,4,5,6,7,8,9,10,11,12]; test=checkData(test); console.log(test); function?checkData(data){ //最多十個 if(data.length>10){ //保留后十個 data.shift(); if(data.length==10){ alert(data) return?data; }else{ checkData(data); }; }else{ return?data; } }實際為什么返回是undefined?
查看完整描述

1 回答

?
woshiajuana

TA貢獻211條經驗 獲得超152個贊

var test=[1,2,3,4,5,6,7,8,9,10,11,12];
test=checkData(test);
console.log(test);
function checkData(data){
? ?//最多十個
? ?if(data.length>10){
? ? ? ?//保留后十個
? ? ? ?data.shift();
? ? ? ?if(data.length==10){
? ? ? ? ? ?alert(data)
? ? ? ? ? ?console.log(data.length)
? ? ? ? ? ?return data.length;
? ? ? ?}else{
? ? ? ? ? ?checkData(data);
? ? ? ?};
? ?}else{
? ? ? ?return data;
? ?}
? ?return data;
}


少了個return,你這種進入那個else{checkData(data);};遞歸寫的return返回后就是一個else{ data結果},所以進入遞歸就表示你少了個返回,有點難解釋

查看完整回答
1 反對 回復 2016-07-09
  • 1 回答
  • 0 關注
  • 1400 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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