【发布时间】:2020-05-09 07:33:07
【问题描述】:
我正在使用 .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'方法,变量应该是全局的,但它不起作用...... 我将非常感谢您的帮助!谢谢!
【问题讨论】:
-
可能日志太早了。
-
你能解释更多吗...这是什么意思?我该怎么办?
-
有时
console.log工作funny。另一个原因可能是:该功能是否异步工作? -
对不起,我对什么是异步没有清楚的了解......但我可以说的是,在控制台中,“未定义”(来自函数之外的
console.log)显示在之前函数内部的console.log(显示数组) -
如果你想用 newVariable 做一些事情,在 function_In_JS_FILE 里面做。如果有任何其他函数依赖于 newVariable,则从 function_In_JS_FILE 内部调用它,以便 newVariable 将具有填充值。
标签: javascript google-apps-script callback scope global-variables