我试图创建一个需要花费几分钟时间的函数,并以一种易于阅读的格式输出它。例如,FORMATMINUTES(1570)
将输出1d2h10m
,但是我挂断了试图找到截断函数的电话。我还必须将let
更改为var
。有没有参考资料可以告诉您在编写自定义函数时可以使用哪些javascript功能?
为简化起见,我创建了两个函数。首先,Math.trunc()
函数似乎不存在,因为它没有显示为建议,并且在使用时会引发错误:
function MYTRUNC(input) {
return Math.trunc(input);
}
其次,我认为也许我可以使用工作表的内置TRUNC
函数,但是该函数也未定义:
function MYTRUNC2(input) {
return TRUNC(input)
}
我读了google's guide,但显示“使用标准JavaScript创建自定义函数”,而不是什么版本的javascript。显然,它不支持let
。
他们的app scripts reference具有许多与工作表交互的信息,但没有基本或完整的参考。我意识到在这种情况下,我可以使用可用的Math.floor
或减去input % 1
,但是我想知道还可能有其他哪些特质,以及是否可以使用较新的javascript功能。模板文字也会产生错误,因此它可能基于较早的javascript版本?
答案 0 :(得分:0)
我找到的最佳参考来自在线脚本编辑器的调试器。
在任何函数中的任何地方都设置断点。然后使用错误按钮运行该功能以开始调试。接下来,单击工具栏末尾的两个按钮:“显示继承”和“显示所有数据”。
在调试器中,应该看到带有“ +”号的this
来展开它。展开它,然后展开[[prototype]]
以查看所有内置的App Script对象(GmailApp
等),然后在这些对象下面找到下一个[[prototype]]
以查看标准JavaScript对象,例如{{1 }},Array
,Math
等,您可以检查从那里可用的所有功能。