Как объявить глобальную переменную изнутри функции, используя javascript и взаимодействуя с Google Apps Script - PullRequest
1 голос
/ 09 мая 2020

Я запускаю функцию, которая находится в файле .gs (скрипт приложений Google), из моего файла. js, используя:

google.script.run.withSuccessHandler(function_In_JS_FILE).function_In_GS_FILE();

В файле JS функция для объявления глобальная переменная выглядит так:

  var newVariable ;

  function function_In_JS_FILE(return_from_function_In_GS_FILE) {

     window.newVariable = return_from_function_In_GS_FILE ;
     console.log(newVariable) ;  // It show the array that comes from the.gs file. 
  }

  console.log(newVariable) ; // It shows 'Undefined'

Предполагается, что при использовании метода 'window' эта переменная должна быть глобальной, но она не работает ... Я буду очень признателен за вашу помощь! Спасибо!

Ответы [ 3 ]

0 голосов
/ 10 мая 2020

Ваш код просто объявляет глобальную переменную и функцию. Он работает правильно и печатает undefined, как и ожидалось, потому что объявление функции не выполняется само по себе. Ваша глобальная переменная будет назначена позже, как только ваша функция будет вызвана из скрипта Google. До тех пор вы ни в коем случае не должны использовать свою переменную.

0 голосов
/ 12 мая 2020

Мое решение этой проблемы заключалось в использовании newVariable внутри функции. Может быть, был другой способ, но он сработал для меня.

0 голосов
/ 09 мая 2020

Просто вынуть "окошко" из window.newVariable.

...