猿问

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

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


        }


    };

    



ITMISS
浏览 1100回答 1
1回答

幕布斯6054654

当$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    }};
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答