说我在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")
}
并调试那个?
答案 0 :(得分:7)
您编写的函数确实需要一个参数,除非在函数本身中包含一个默认值,否则无法避免这种情况。见下面的例子
function myFunction(input) {
input= input||'test';
var caps = input.toUpperCase();
var output = caps.substrin(1, 4);
return output;
}