[英]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.