在应用脚本中,如何在自定义函数中包含可选参数
In Apps Script, How to include optional arguments in custom functions
我想编写一个自定义函数,它有一些强制性参数,但也可以接受一些可选参数。我找不到任何关于此的文档。有人知道吗?它类似于Javascript吗?
自定义函数没有必填字段和可选字段的概念,但您可以使用如下逻辑模拟该行为:
function foo(arg1, opt_arg2) {
if (arg1 == null) {
throw 'arg1 required';
}
return 'foo';
}
约定使用前缀"opt_"作为可选参数,但这不是必需的。
是的,它是JavaScript(对JsDoc的支持也有限),所以你可以有一个带有默认值的可选参数:
/**
* This is myFunction.
* @param {number} arg1 - Some number.
* @param {string} arg2 - Some string.
* @param {number} arg3 - [OPTIONAL] Additional numbers or ranges to add to value1.
* @customFunction
**/
function myFunction(arg1, arg2, arg3=false) {
return arg3;
}
然后,您可以使用以下任一方法在电子表格中调用它:
=myFunction(1, "somestring", true)
或者没有可选参数:
=myFunction(1, "somestring")
由于JavaScript动态处理参数列表。
相关文章:
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 建议将包含不同参数的内联JS转换为外部脚本
- 如何正确地包含带有参数的谷歌地图API
- Angularjs:隐藏包含动态参数的网址的导航栏
- JQuery 不包含可拖动的帮助程序
- 使用 Ajax 发送的表单包含多参数和 A href
- 在应用脚本中,如何在自定义函数中包含可选参数
- 未命名的传递参数不包含在“参数”对象中
- 获取包含大量参数的 RESTful 列表
- URL中包含动态参数的快速路由
- 包含可拖动的圆到更大的圆
- URL中包含GET参数的AJAX POST请求
- 子域上的事件跟踪(已包含额外参数)-通用分析
- JS函数,包含各种参数的列表
- 在videojs播放器上正确包含可拖动标记
- 需要在htmls中的javascript url中包含该参数
- 包含可选子字符串的正确正则表达式匹配
- RequireJS包含带有参数的脚本
- 动态增长的observableArray包含可观察对象
- 对Flow中对包含可选参数的并集类型进行操作的函数进行注释