You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为google.script.run.withSuccessHandler传递第二个参数

实现方法

你可以通过匿名函数包装或者bind绑定两种方式实现自定义参数传递,以下是具体用法:

方法1:匿名函数包装(推荐,参数顺序更直观)

直接在withSuccessHandler中传入匿名函数接收服务端返回结果,再调用目标函数时传入你需要的第二个参数:

google.script.run
  .withSuccessHandler((serverResult) => getSelectOption(serverResult, '你的第二个自定义参数'))
  .getSpreadsheetRange('16EBPA1TeOoMgn9fBmCJN8LwIMEGEYBSEvv17','OLT35A006T_PferdNameRange');

说明:匿名函数的第一个入参固定为getSpreadsheetRange返回的结果数组,你可以按需要传入任意类型的第二个参数,支持字符串、数字、对象、数组等格式。

方法2:bind方法绑定参数

如果需要复用逻辑也可以用bind预绑定参数,注意此时目标函数的参数顺序需要调整:

// 预定义要传递的第二个参数
const customParam = '你的第二个自定义参数';
google.script.run
  .withSuccessHandler(getSelectOption.bind(null, customParam))
  .getSpreadsheetRange('16EBPA1TeOoMgn9fBmCJN8LwIMEGEYBSEvv17','OLT35A006T_PferdNameRange');

注意:使用bind绑定时,预传的参数会放在参数列表最前面,你的getSelectOption函数需要调整参数顺序:

function getSelectOption(customParam, serverResult) {
  // 这里写你的业务逻辑
}

内容的提问来源于stack exchange,提问作者Jaimi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 15:06:01