在Apps脚本中,如何在自定义函数中包含可选参数

Jar*_*eng 17 javascript google-sheets google-apps-script custom-function

我想编写一个自定义函数,它有一些强制参数,但也可以接受一些可选参数.我找不到任何关于此的文件.有人知道吗?它与Javascript类似吗?

Eri*_*eda 19

自定义函数没有必需字段和可选字段的概念,但您可以使用以下逻辑模拟该行为:

function foo(arg1, opt_arg2) {
  if (arg1 == null) {
    throw 'arg1 required';
  }
  return 'foo';
}
Run Code Online (Sandbox Code Playgroud)

通常使用前缀"opt_"作为可选参数,但这不是必需的.

  • 更好的编码约定:`if( null == arg1 )`,因为当您不小心遗漏了一个 = 时,这不会被误认为是赋值。`if( null = arg1 )` 将抛出一个错误,您可以立即修复该错误。`if( arg1 = null )` 会给你带来混乱的结果,直到你找到丢失的 = (3认同)