代码之家  ›  专栏  ›  技术社区  ›  JSmith

我们在哪里可以找到Google对象的非文档属性

  •  1
  • JSmith  · 技术社区  · 8 年前

    我知道自动完成有时会帮助你找到Google对象的未引用方法,比如 工作表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 对象,但其中一个似乎有一个 属性,而另一个没有。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Tanaike    8 年前
    • e.range 从 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”被编辑。

    推荐文章