1

我尝试在我的函数中使用全局变量,见下文。我可以在我的 func1 中使用全局变量来存储一个值,例如。77,好的。在 func2 中,我尝试使用存储在全局变量中的当前值,但结果未定义。

任何建议如何让这个工作?

doGet() {
    ...
    var buttonValue;
    ...

func1(e,buttonValue) {
    ...
    buttonValue = size;
    throw buttonValue;
    --> buttonValue ok!
    ...
}

func2(e,buttonValue) {
    ...
    throw buttonValue;
    --> buttonValue undefined!
}
4

1 回答 1

1

你不能这样做。全局变量的值不能在处理函数等中更改。使用CacheService存储具有全局范围的值

这是一个代码示例:

function func1(){
  CacheService.getPrivateCache().put('var_name', 'var_value');
}

function func2(){
  var var_value = CacheService.getPrivateCache().get('var_name');
}
于 2012-08-24T10:04:25.690 回答