想问下以下这段代码为何bool为true的时候,没有结束函数调用?

想了很久,但是还是没有相同,copy了一个在线地址,麻烦各位大佬帮忙看看
项目地址:https://codesandbox.io/s/serverless-butterfly-yzy4r2?file=/sr...

const getAdminIcon = (nodeList) => {
   console.log('nodeList', nodeList)

   let iconNode = null
   for (let i = 0; i < nodeList.length; i++) {
      let item = nodeList[i]
      console.log('item', item)
      let bool = item.classList && item.classList.contains('mdi-alpha-a-circle')
      console.log('bool', bool)
      if (bool) {
         iconNode = item
         break
      }
      if (item.childNodes.length === 0) {
         continue
      }
      iconNode = getAdminIcon(item.childNodes)
   }
   return iconNode
}

image.png

阅读 2.3k
1 个回答

你这个里面有递归调用,但是怎么能没有 return 呢?

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏