我可以使用全局变量代替传递参数吗?

世界是我的牡蛎

我有一个Javascript项目,其脚本之一接收参数。除了在整个功能链中传递此参数外,我还可以将其声明为全局参数,并让其他函数引用它吗?

如果项目中有很多脚本怎么办?这些可以以某种方式访问​​此全局变量吗?我只需要在执行期间将其持久化即可。

请注意,各个用户可以立即调用该项目。由于有时是通过Web应用程序调用的,因此我不确定用户缓存是否合适。

谢谢!

艾伦·威尔斯

不要将全局变量用于Apps Script Services。例如:

var SS_SERVICE = SpreadsheetApp;

最近,这开始引起错误消息。如果更改,请在那时编辑答案。

另外,如果您不使用var关键字定义变量,那么它将自动放入全局范围。因此,如果错误地将您放在var变量的前面,则代码仍然可以运行并且可以正常工作,但是您可能不知道代码真正发生了什么。如果您在不同的函数中定义并使用了另一个具有相同名称的变量,并且错误地将该变量设为全局变量,而一个函数又将另一个函数设为另一个函数,则可能与变量值发生冲突。

所有Apps脚本.gs文件都可以访问所有其他.gs脚本文件。脚本文件之间不需要任何链接,也不必包含在其他脚本文件中。您可以从另一个脚本文件中调用一个函数,只要它在同一项目中即可

一个文件中定义的全局变量可被其他文件访问。

您不想将公共缓存用于特定于该用户的信息。但是有私有缓存。而且Cache会过期,因此除非用于计时用户登录的时间,否则您可能不希望使用它。

如果您有很多代码,并且由于结构有序且需要访问其他多个函数而创建函数,则可能不希望传递数据。因此,是的,您可以使用全局变量。使用全局变量被某些人认为是“不良实践”,但随后我们进入了个人观点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用函数参数来创建全局变量吗?

来自分类Dev

可以使用decorator修补全局变量吗?

来自分类Dev

我可以使用JavaScript将Fetch的结果存储在全局变量中吗?

来自分类Dev

我可以将const限定符应用于全局变量以使用选择性函数吗?

来自分类Dev

可以使用一个或两个全局变量吗?

来自分类Dev

对象可以使用在其类之外声明的全局变量吗?

来自分类Dev

我可以使用参数传递的函数吗?

来自分类Dev

在Python中,我可以从main函数中调用变量-使用全局变量吗?

来自分类Dev

我可以使用“ gsub!”作为变量传递块吗?

来自分类Dev

Android:我可以将全局变量放入BroadCastReceiver吗?

来自分类Dev

我可以像使用php一样使用nodejs更改超级全局变量吗?

来自分类Dev

在 Python 中,我可以在运行时更改全局变量后在函数中传递它吗?

来自分类Dev

您可以使用index.php-Fat Free Framework中的配置文件中的全局变量吗?

来自分类Dev

可以使用C ++ 17内联成员强制跨TU的全局变量的初始化顺序吗?

来自分类Dev

我的变量是全局变量吗?

来自分类Dev

我可以使用“ using”代替“ typedef”作为指向类成员变量的指针吗?

来自分类Dev

密封对象内的局部变量可以将信息传递给全局变量吗?

来自分类Dev

在Python中传递参数时,我可以使用相同的参数名称吗?

来自分类Dev

我可以通过使用C语言调用函数来初始化静态全局变量吗?

来自分类Dev

使用全局变量进行选项传递?

来自分类Dev

我可以使用const引用代替getter函数吗?

来自分类Dev

我可以使用<button>代替<a>转到#location吗?

来自分类Dev

我可以使用方法代替常量吗?

来自分类Dev

我可以使用null代替Kotlin中的isInitialized吗?

来自分类Dev

我可以使用跳线代替打开/关闭开关吗?

来自分类Dev

我可以使用标签上的“ for”代替“ for”吗?

来自分类Dev

我可以使用NUMERIC代替BIGINT吗?

来自分类Dev

我可以使用grep代替awk吗?

来自分类Dev

对函数使用全局变量 vs 参数

Related 相关文章

  1. 1

    我可以使用函数参数来创建全局变量吗?

  2. 2

    可以使用decorator修补全局变量吗?

  3. 3

    我可以使用JavaScript将Fetch的结果存储在全局变量中吗?

  4. 4

    我可以将const限定符应用于全局变量以使用选择性函数吗?

  5. 5

    可以使用一个或两个全局变量吗?

  6. 6

    对象可以使用在其类之外声明的全局变量吗?

  7. 7

    我可以使用参数传递的函数吗?

  8. 8

    在Python中,我可以从main函数中调用变量-使用全局变量吗?

  9. 9

    我可以使用“ gsub!”作为变量传递块吗?

  10. 10

    Android:我可以将全局变量放入BroadCastReceiver吗?

  11. 11

    我可以像使用php一样使用nodejs更改超级全局变量吗?

  12. 12

    在 Python 中,我可以在运行时更改全局变量后在函数中传递它吗?

  13. 13

    您可以使用index.php-Fat Free Framework中的配置文件中的全局变量吗?

  14. 14

    可以使用C ++ 17内联成员强制跨TU的全局变量的初始化顺序吗?

  15. 15

    我的变量是全局变量吗?

  16. 16

    我可以使用“ using”代替“ typedef”作为指向类成员变量的指针吗?

  17. 17

    密封对象内的局部变量可以将信息传递给全局变量吗?

  18. 18

    在Python中传递参数时,我可以使用相同的参数名称吗?

  19. 19

    我可以通过使用C语言调用函数来初始化静态全局变量吗?

  20. 20

    使用全局变量进行选项传递?

  21. 21

    我可以使用const引用代替getter函数吗?

  22. 22

    我可以使用<button>代替<a>转到#location吗?

  23. 23

    我可以使用方法代替常量吗?

  24. 24

    我可以使用null代替Kotlin中的isInitialized吗?

  25. 25

    我可以使用跳线代替打开/关闭开关吗?

  26. 26

    我可以使用标签上的“ for”代替“ for”吗?

  27. 27

    我可以使用NUMERIC代替BIGINT吗?

  28. 28

    我可以使用grep代替awk吗?

  29. 29

    对函数使用全局变量 vs 参数

热门标签

归档