Rik*_*ing 5 javascript recursion google-apps-script
Google Apps Script 脚本中的最大递归深度是多少?我有一个函数 ,match_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);
}
}
Run Code Online (Sandbox Code Playgroud)
(它也返回它的结果,但我不想夸大这个问题。)
现在,因为执行出错,执行记录和日志没有保存,所以我无法知道我的is_done函数是否在做错工作。我可以在纸上做一些问题的案例并检查递归深度,但我不知道最大值应该是多少。
在网上看,我看到一篇文章提到如果你通过Window对象,IE的最大调用堆栈为13,但没有别的。
从这里可以看出,它是 1000:
function recurse(i) {
var i = i || 1;
try {
recurse(i+1);
} catch (e) {
Logger.log(i);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3542 次 |
| 最近记录: |