1 回答

TA貢獻(xiàn)211條經(jīng)驗(yàn) 獲得超152個(gè)贊
var test=[1,2,3,4,5,6,7,8,9,10,11,12];
test=checkData(test);
console.log(test);
function checkData(data){
? ?//最多十個(gè)
? ?if(data.length>10){
? ? ? ?//保留后十個(gè)
? ? ? ?data.shift();
? ? ? ?if(data.length==10){
? ? ? ? ? ?alert(data)
? ? ? ? ? ?console.log(data.length)
? ? ? ? ? ?return data.length;
? ? ? ?}else{
? ? ? ? ? ?checkData(data);
? ? ? ?};
? ?}else{
? ? ? ?return data;
? ?}
? ?return data;
}
少了個(gè)return,你這種進(jìn)入那個(gè)else{checkData(data);};遞歸寫的return返回后就是一個(gè)else{ data結(jié)果},所以進(jìn)入遞歸就表示你少了個(gè)返回,有點(diǎn)難解釋
添加回答
舉報(bào)