簡體   English   中英

Js 計數嵌套函數

[英]Js count nested functions

我在下面得到了這樣的東西。 如何獲取有關函數power()中嵌套了多少函數的信息。 正則表達式會起作用嗎?

function power(n){
    function power2(){
        function power3(){
            function power4(){
                return n*n;
            }
            return power4();
        }
        return power3();
    }
    return power2();    
}
let number = power(1);
console.log(number)

您可以使用power.toString()將函數作為字符串power.toString()

然后計算單詞function (-1 作為外部函數也在那里)

function power(n){
    function power2(){
        function power3(){
            function power4(){
                return n*n;
            }
            return power4();
        }
        return power3();
    }
    return power2();    
}
var str = power.toString();
var count = (str.match(/function/g) || []).length -1;

還有一把小提琴

let nested = 0;
function power(n){
    nested++;
    function power2(){
        nested++;
        function power3(){
            nested++;
            function power4(){
                nested++;
                return n*n;
            }
            return power4();
        }
        return power3();
    }
    return power2();    
}
let number = power(5);
console.log(nested)
// To exclude the main function remove nested++ right under function power(n){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM