为了账号安全,请及时绑定邮箱和手机立即绑定

请问,这个方法(递归)为什么会导致内存溢出?

请问,这个方法(递归)为什么会导致内存溢出?

ITMISS 2018-09-11 13:26:53
function getClosestOperator($source) {        var $closestContainer = $source.closest('div.tableStyle-2-container');        var $closestOperator = $closestContainer.children('div.tableStyle-2-operator');        if($closestOperator.length == 0) {            getClosestOperator($closestContainer);        } else {            return $closestOperator        }    };    
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

$closestContainer是空数组的时候,$closestOperator.length就是0,而且在递归也是一样。

function getClosestOperator($source) {


    var $closestContainer = $source.closest('div.tableStyle-2-container');


    var $closestOperator = $closestContainer.children('div.tableStyle-2-operator');

    

    if(!$closestContainer.length)return null;

    

    if($closestOperator.length == 0) {


       return getClosestOperator($closestContainer);


    } else {


        return $closestOperator


    }


};


查看完整回答
反对 回复 2018-10-29
  • 1 回答
  • 0 关注
  • 1099 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号