在function recursiveRenderDeptSelect(deptList,level)里的判断条件是不是有重复的地方的?
来源:7-7 部门列表交互功能开发(新增部门,删除部门,更新部门)-1

北斗神拳1984
2018-08-25
该函数的第二行已经判断了deptList && deptList.length >0,后面的递归调用的时候前面又加了这个判断条件,这里应该没有必要吧。老师您之前的生成部门树的递归function里,调用递归的时候也没有加这个判断条件,只是在开始的时候判断了一次。这个条件应该已经可以让递归结束的条件了。不知道我理解是不是正确的?
写回答
1回答
-
你好,两次判断要做的事情其实是不一样的,方法进来时的判断是保证需要有数据处理时才继续,准备递归下一层判断是保证有数据需要继续处理时才递归。对于某些数据而言,这个判断确实会有些重复,但是这样写完表达的语义确是最清楚的。
省略第二个的话,会让许多不需要进入下一层的进入到下一层,虽然没什么影响,但是会增加一层变量堆栈的保存,最直接的就是多消耗一些内存。022018-08-25
相似问题