如何使用javascript并与Google Apps脚本交互,从函数内部声明全局变量



我正在使用从.js文件触发.gs文件(谷歌应用程序脚本(中的一个函数

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"方法,该变量应该是全局的,但它不起作用。。。我将非常感谢你的帮助!谢谢

您的代码只是声明了一个全局变量和一个函数。它工作正常,并按预期打印undefined,因为函数声明本身并不执行。稍后,当您的函数从Google脚本中被调用时,您的全局变量将被分配。在此之前,您不应该以任何方式使用您的变量。

我解决这个问题的方法是在函数中使用newVariable。也许还有另一种方法,但对我有效。

只需从window.newVariable.中取出"window">

相关内容

  • 没有找到相关文章

最新更新