1 按照题主这么写,如果确定走 return 那肯定没有问题, 不会出现 undefined2 出现 undefined情况, (1)没有找到匹配内容 function findChildDepartment(treeList, roleId){ for(let i=0;i<treeList.length;i++){ if(treeList[i].roleId === roleId){ return treeList[i]; } if(Array.isArray(treeList[i].children)){ return findChildDepartment(treeList[i].children, roleId); } } // undefined } 示例代码: 预览
1 按照题主这么写,如果确定走
return
那肯定没有问题, 不会出现undefined
2 出现
undefined
情况, (1)没有找到匹配内容示例代码: 预览