javascript - 我们在哪里可以找到 Google 对象的未记录属性
问题描述
我知道自动完成有时可以帮助您找到 Google 对象的未引用方法,例如Sheets API v4,但我如何才能找到属性。
电子表格示例:
function onEdit(e)
{
Logger.log(e.range.columnStart)
//returns the start column of the range I've edited
Logger.log(SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().columnStart)
//Weird result, even if my sheet is populated with values it returns 'undefined'
}
在此示例中,您会看到该属性columnStart
,但我在文档中找不到它,但似乎很多人都在使用它。
另一点可能超出主题但很有趣,两者都e.range
返回getDataRange
一个Range
对象,但一个似乎具有填充columnStart
属性,而另一个则没有。
解决方案
- 您要检索
e.range
from的对象onEdit(e)
。
如果我的理解是正确的,这个答案怎么样?不幸的是,在事件对象的文档中看不到详细属性。因此,例如,它使用 . 确认来自事件对象的每个属性JSON.stringify()
。
示例脚本:
function onEdit(e) {
Logger.log(JSON.stringify(e)) // or console.log(JSON.stringify(e))
}
结果:
{
"authMode": {},
"range": {
"columnStart": 1,
"rowStart": 1,
"rowEnd": 1,
"columnEnd": 1
},
"source": {},
"user": {
"nickname": "### name ###",
"email": "### email ###"
},
"value": "sample"
}
笔记:
- 如果
Logger.log(JSON.stringify(e.range))
运行,{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1}
则检索。在这种情况下,“A1”被编辑。
参考:
推荐阅读
- r - 如何将不同的行值组合成R中的单列
- python - VS Code 中的 Python:从子文件夹导入模块时出错
- python - 我该怎么做才能使我的约会时间变得可行?
- docker - 我可以使用 Hasura 快速入门进行生产吗?
- php - Docker:docker-compose 将文件从容器复制到主机
- android-studio - java.lang.IllegalStateException:在 android:onClick 的父或祖先上下文中找不到方法 onCreate_Clicked(View)
- python - Python - 使用异步工作人员池时如何处理 KeyboardInterrupt 并干净地退出?
- google-apps-script - 如何使用谷歌应用脚本复制特定表格并将其粘贴到文档的特定部分?
- r - 插入符号 CV 中的平均预测值
- javascript - 无法读取 BoostrapVue 模态中未定义的属性“显示”