最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

函數(shù)遞歸的問題?????

函數(shù)遞歸的問題?????

xx001 2016-10-14 15:11:44
for 循環(huán)已經(jīng)遍歷完了,不需要用遞歸吧、?還有為什么標(biāo)記區(qū)域會(huì)報(bào)錯(cuò)呢?求指點(diǎn)
查看完整描述

2 回答

?
stone310

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊

遞歸是這么寫的沒有問題,

單單用for循環(huán)并不能深層遍歷,只能遍歷第一層,例如:

<body>
<div?id="test">
????<ul>
????????<li>
????????????<p>bbb</p>
????????</li>
????</ul>
</div>
<script?type="text/JavaScript">
????function?walkTree(node)?{
????????if(node?==?null)?return;
??????for(var?i=0;i<node.childNodes.length;i++){
??????????console.log(node.childNodes[i].nodeName);???//這里用了nodeName,看的更清楚
??????????//?walkTree(node.childNodes[i]);??//不用遞歸,直接for
??????};
????}
walkTree(document.getElementById('test'))?;
</script>
</body>

以上只用了for循環(huán),結(jié)果只顯示<div id="test">它的所有子節(jié)點(diǎn),并沒有顯示它的子節(jié)點(diǎn)的子節(jié)點(diǎn)等;

再用遞歸:

<body>
<div?id="test">
????<ul>
????????<li>
????????????<p>bbb</p>
????????</li>
????</ul>
</div>
<script?type="text/JavaScript">
????function?walkTree(node)?{
????????if(node?==?null)?return;
??????for(var?i=0;i<node.childNodes.length;i++){
??????????console.log(node.childNodes[i].nodeName);??
??????????walkTree(node.childNodes[i]);
??????};
????}
walkTree(document.getElementById('test'))?;
</script>
</body>

以上就如題主說的遞歸,運(yùn)行顯示了<div id="test">的所有子節(jié)點(diǎn),子節(jié)點(diǎn)的子節(jié)點(diǎn)等,這樣才算完整顯示了樹狀結(jié)構(gòu)

查看完整回答
2 反對(duì) 回復(fù) 2016-10-14
?
一瞬兒光

TA貢獻(xiàn)178條經(jīng)驗(yàn) 獲得超70個(gè)贊

<div?id="test">
????<div>
????????<div>
????????????<div>bbb</div>
????????</div>
????</div>
</div>
<script?type="text/javascript">
????function?walkTree(node)?{
????????if(node?==?null)?return;
????????console.log(node);
????????console.log(node.childNodes);
????????walkTree(node.childNodes);
????}
????walkTree(document.getElementById('test'));
</script>

你那個(gè)方法是錯(cuò)的,循環(huán)里面怎么能加遞歸呢?第一層循環(huán)還沒結(jié)束就已經(jīng)去遞歸了。

查看完整回答
反對(duì) 回復(fù) 2016-10-14
  • 2 回答
  • 0 關(guān)注
  • 1433 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)