google-apps-script - 如何在将在数组内工作的方法中设置参数?(谷歌应用脚本)
问题描述
所以我正在尝试制作一个具有可用于指定数组索引的参数的方法。
我用了
var doc = DocumentApp.getActiveDocument();
var paragraph = doc.getBody().getParagraphs();
function Parry(indx) {
paragraph[indx].getText();
}
body.appendParagraph(Parry(2));
而原本在文件中是一堆文字
黄色 红色 橙色 紫色
然后它说未定义
解决方案
尽管库珀的回答没有错,但我想在这里解决主要问题。
首先,您缺少return
main 函数的语句,如果return
未使用,则您的变量完全“空”,然后"undefined"
将作为段落添加。
function Parry(indx) {
paragraph[indx].getText();
}
Logger.log(Parry(2)); // undefined
但是添加return
使其成为“有效”值。
function Parry(indx) {
return paragraph[indx].getText();
}
Logger.log(Parry(2)); // <Your text in 3rd paragraph>
另外我不知道您的帖子中是否缺少某些代码,但body
未定义变量。添加它可以使您的代码完美地为我工作。
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var paragraph = body.getParagraphs();
function Parry(indx) {
return paragraph[indx].getText();
}
body.appendParagraph(Parry(2));
关于库珀评论的注释。
但我看到的问题是该段落没有在函数中定义。
部分正确,如果没有理由使您的变量成为全局变量,请将它们创建为局部变量(在函数内部)。但是,您可能想将变量创建为全局变量,这可能是有原因的。
推荐阅读
- git - gitignore 不排除 vcs.xml 但适用于其他人
- c# - 寻求有关从 OPC 服务器获取实际值的帮助
- scala - 您如何从 Future 中获取项目并将这些项目作为 Ok(Json.toJson(items)) 传回?
- javascript - 如何使用正则表达式从地址字符串中删除建筑物编号和入口?
- javascript - 发生错误后,axios“get”仍然转到“then”
- php - 在我的自定义 drupal 模块中使用休息后 Web 服务时,正文中的数据未通过
- directus - 无法在 Directus 文件库 UI 中编辑文件持续时间
- javascript - 使用 Moment.js 将 UTC 时间字段转换为浏览器时间
- python - 如何从列表中选择 Selenium 中的项目?
- bash - 将变量 FROM applescript 传递给 bash 脚本