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

时间:2014-07-25 12:39:44

标签: 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并按下debug时,此示例脚本应该在第3行中断,因为没有像" substrin(),"这样的方法。它将在第2行中断,因为你无法在所有大写中加入undefined:

  

TypeError:无法调用方法" toUpperCase"未定义的。 (第2行,   文件"代码")

问题: 是否有官方方法将字符串传递给google-apps脚本以进行测试/调试,而无需另外执行其他功能

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

并调试那个?

1 个答案:

答案 0 :(得分:7)

您编写的函数确实需要一个参数,除非在函数本身中包含一个默认值,否则无法避免这种情况。见下面的例子

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