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 に答える