繁体   English   中英

javascript递归函数:未捕获RangeError:超出最大调用堆栈大小

[英]javascript recursive function: Uncaught RangeError: Maximum call stack size exceeded

我有一个横贯一复发性功能ul li嵌套层次。 它从某个节点冒泡,直到到达树类0 (它是层次结构的根)的ul

功能:

function setupSelectedCategory(elem) {
    if (!elem)
        return;
    if (!elem.hasClass("tree-0")) {
        if (elem.parent().prop('tagName') == 'UL') {
            var index = jQuery(elem.parent().children()).index(jQuery(elem));
            jQuery(elem.parent()).accordion({ active: index });
        }
        return setupSelectedCategory(jQuery(elem.parent()));
    } 
    return;
}

问题:

我有一个堆栈溢出异常(至少在chrome中)。 也许我没有从函数中退出正确的方法? 有什么想法吗?

检查有问题..

if( !elem || !elem.size() )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM