在函数中使用全局变量的问题



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

有什么建议吗?

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

您不能这样做。全局变量的值不能在处理程序函数等中更改。使用CacheService存储具有全局作用域的值

下面是一个代码示例:

function func1(){
  CacheService.getPrivateCache().put('var_name', 'var_value');
}
function func2(){
  var var_value = CacheService.getPrivateCache().get('var_name');
}

相关内容

  • 没有找到相关文章

最新更新