javascript - 自 Google Scripts V8 更新以来的搜索模式错误
问题描述
自从谷歌强制更新“这个项目在我们由 Chrome V8 支持的新 Apps 脚本运行时上运行”。我收到以下错误,我不明白为什么。
“例外:无效参数:recreateReferral 时的 searchPattern (recreateReferral:82:13)”
这是代码片段: 第 82 行以 newBody 开头。
for(i = 0; i <=16; i++) {
newBody.replaceText(fields[0][i], newData[0][i]);
}
解决方案
可能的原因):
您原来的 rhino 脚本有问题,因为它不检查参数的类型
fields[0][i]
和newData[0][i]
.空字符串
""
也null
抛出此错误。
解决方案:
- 在将参数输入之前强制转换类型并检查参数的长度
replaceText()
片段:
if (String(fields[0][i]).length){
newBody.replaceText(String(fields[0][i]), String(newData[0][i]));
}
推荐阅读
- python - 导出 TensorFlow 概率的隐马尔可夫模型
- php - 使用 Laravel eloquent 更新或创建数据透视表条目时避免唯一约束异常
- spring-boot - 微服务究竟是如何实现的?
- android - 从服务器 API 错误输出自定义 Rx java 中的 onError() 消息
- java - Spring boot docker容器返回文件而不是jsp视图
- swift - XCode 12/Swift 4 自定义单元格未显示在 UI 表格单元格视图上
- javascript - 如何从 MongoDB 中的嵌套数组中接收所有数据?
- react-native - 从不同导航器(React Native)的另一个屏幕返回时如何刷新屏幕?
- vue.js - Vue.js - 如何在数据对象更改时向父组件发出?
- python - 为什么我的 mod-mail 不起作用,但删除邮件在 discord.py Python 编程中起作用?