javascript - 如何将参数传递给 Google Apps 脚本调试器?

标签 javascript debugging google-apps-script google-sheets

假设我在 google-apps 脚本中有以下损坏的示例函数。该函数旨在从带有字符串参数的 google 工作表中调用:

function myFunction(input) {
  var caps = input.toUpperCase()
  var output = caps.substrin(1, 4)
  return output
}

虽然当您选择 myFunction 并按调试时此示例脚本应该在第 3 行中断,因为没有“substrin()”这样的方法,但它会在第 2 行中断,因为您不能将 undefined 全部大写:

TypeError: Cannot call method "toUpperCase" of undefined. (line 2, file "Code")

问题: 是否有一种官方方法可以将字符串传递给 google-apps 脚本以进行测试/调试,而无需额外的功能

function myOtherFunction() {
 myFunction("testString")
}

然后调试?

最佳答案

您编写的函数确实需要一个参数,除了在函数本身中包含默认值外,没有其他方法可以避免这种情况。请参见下面的示例

function myFunction(input) {
  input= input||'test';
  var caps = input.toUpperCase();
  var output = caps.substrin(1, 4);
  return output;
}

关于javascript - 如何将参数传递给 Google Apps 脚本调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956056/

相关文章:

javascript - 图像多个区域的翻转效果

debugging - 在 VS 2015 中无法调试到本地机器或设备

php - 在 Dreamweaver CS5 中调试 PHP

javascript - 如何将数字向左或向右移动 x 小数位并删除减号?

google-apps-script - Google Apps 脚本 POST 请求 UrlFetchApp

javascript - overflow hidden /自动滚动?

javascript - Backbone 集合提取不触发

javascript - Video.js this.tech 未定义 firefox

c++ - 我可以仅为特定模板实例化添加断点吗?

debugging - 如何测试 GAS 中的触发功能?