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

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

查找函數的遞歸的返回值是不是有點問題?

var searchNode = function(node,key){

if(node === null){

return false;

};

if(node.key > key){

searchNode(node.left,key);

}else if(node.key < key){

searchNode(node.right,key);

}else{

return true;

}

};


this.search = function(key){

var a =searchNode(root,key);

alert(a)

return searchNode(root,key);

};

老師,我也是這樣子的邏輯來寫,但是發現因為searchNode遞歸調用了,所以實際上return了N個值出去,只有第一個是true,其他全是undefined,請問老師你知道這是什么原因呢,我用debug發現return true后,searchNode還是會繼續調用,直到返回到最頂層。

正在回答

1 回答

好吧,問題解決了,我沒寫return,遞歸的函數也要return

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

舉報

0/150
提交
取消

查找函數的遞歸的返回值是不是有點問題?

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

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

幫助反饋 APP下載

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

公眾號

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