调用库函数。超过最大堆栈深度

时间:2017-12-06 18:51:05

标签: google-apps-script google-sheets

在我看来,在Google工作表中调用库函数的更简单方法是:

function mylibfunction() { 
    Identifier.mylibfunction(); 
}

然而,它会提示错误"超过最大堆栈深度"

当我在不调用库的情况下将代码作为脚本运行时,不会发生这种情况。为什么会这样?是否对库函数施加了一些迭代限制?

1 个答案:

答案 0 :(得分:0)

我已经使用了Firebase和时刻脚本库,此刻调用看起来像这样。

var moment = Moment.load();

Firebase调用看起来像这样。

 var firebaseUrl = "https://script-examples.firebaseio.com/";
 var base = FirebaseApp.getDatabaseByUrl(firebaseUrl);

注意每个Moment.load()和FirebaseApp.getDatabaseByUrl()的大写字母,这表明它们是全局可从库中获得的类。与DriveApp或SpreadsheetApp类似。

关于你的函数你可能会以某种方式进行递归函数调用。也许,更改包装函数的名称。