簡體   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