假设我在 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/