2

英语不是我的母语,非常抱歉我的错误

这是我真正的问题

var k = 2;
var m;

function onOpen(){ // on event - Open spreadsheet
    m = 5;
}

function onEdit(){ // on event - Edit spreadsheet
    var n = k; // k = 2
    var p = m; // p = undefine (why?)
}
  • 为什么 p 是未定义的?
  • 为什么m在函数中onEdit!= 5?
  • 我怎样才能改变m函数onOpen然后make p= m(= 5)?
4

1 回答 1

0
  • 为什么 p 是未定义的?
  • 为什么 m 在函数 onEdit != 5 中?

每次调用函数时,GAS 内部都会实例化并初始化代码,即在onOpen打开电子表格期间调用该函数,GAS 实例化代码,m变量等于 5。之后onEdit调用函数并且 GAS 创建一个新的代码的实例,在这种情况下,onOpen函数没有被调用,m变量默认等于undefined,这个值被分配给p.

  • 如何更改函数 onOpen 中的 m,然后使 p = m (= 5)?

要实现它,您必须使用缓存ScriptDB服务等中间服务。

于 2012-10-19T08:07:10.430 回答