如何解决JS计数嵌套函数
我下面有类似的东西。我如何获取有关在函数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()
然后计算单词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;
还有一个fiddle
,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){
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。