Javascript 谷歌脚本(JS)-最大递归深度
谷歌应用程序脚本的最大递归深度是多少?我有一个函数,Javascript 谷歌脚本(JS)-最大递归深度,javascript,recursion,google-apps-script,Javascript,Recursion,Google Apps Script,谷歌应用程序脚本的最大递归深度是多少?我有一个函数,match\u recurse,它看起来像以下伪代码: function match_recurse(array) { for (i=0, i<3, i++) { var arr2 = array.copy().push(i); if (is_done(arr2)) break; match_recurse(arr2); } } 函数匹配\u递归(数组){ 对于(i=0,i它是1000,从这里可以看出:
match\u recurse
,它看起来像以下伪代码:
function match_recurse(array) {
for (i=0, i<3, i++) {
var arr2 = array.copy().push(i);
if (is_done(arr2)) break;
match_recurse(arr2);
}
}
函数匹配\u递归(数组){
对于(i=0,i它是1000,从这里可以看出:
function recurse(i) {
var i = i || 1;
try {
recurse(i+1);
} catch (e) {
Logger.log(i);
}
}
未记录堆栈深度值。执行以下代码显示此值等于1000
function getStackDepth(curvalue) {
try {
curvalue = getStackDepth(curvalue) + 1;
}
catch(err) {
}
return curvalue;
}
function test() {
var depth = getStackDepth(2);
debugger;
}
谢谢,回答者。从1000个数字的大小,我可以看出这确实是我在停止状态下的一个错误,我以某种方式修复了它(因为代码现在可以工作了)。谢谢