问题标签 [global-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
28 回答
148163 浏览

c++ - 全局变量不好吗?

在 C/C++ 中,全局变量是否像我的教授认为的那样糟糕?

0 投票
4 回答
5168 浏览

mysql - 使用 REF_CURSOR 转换 Oracle 存储过程并将全局变量打包为 Postgresql 或 MySQL

这个包使用了 Oracle 的两个独特的特性,REF_CURSOR 和一个包全局变量。我想将功能从 Oracle 移植到 Postgresql 或 MySQL。

你能产生等效的代码吗?对于PostgreSQL?对于 MySQL?

注意:Oracle 代码是线程安全的。这是一个关键特性。

0 投票
4 回答
7277 浏览

python - 关于python中全局变量的困惑

我是 python 新手,所以请原谅可能是一个非常愚蠢的问题。

基本上,我有一个名为 _debug 的全局变量,用于确定脚本是否应该输出调试信息。我的问题是,我不能在与使用它的脚本不同的 python 脚本中设置它。

我有两个脚本:

运行 two.py 会产生错误:

谁能告诉我我做错了什么?

0 投票
6 回答
17517 浏览

.net - .NET 中的全局变量(或替代)最佳实践

在 VB.NET WinForms 应用程序中存储全局变量的最佳实践是什么。例如,当用户登录到应用程序时,您可能希望存储可以在整个应用程序中访问的 CurrentUser 对象。您可以将它作为一个对象存储在模块中,或者创建一个包含所有必需全局变量的成员的类,但您仍然需要将它的实例存储在某个地方。

该框架是否提供了一个简单的解决方案?

0 投票
2 回答
5505 浏览

variables - 如何从 GM_xmlhttprequest 返回值?

我在这里有这段代码:

当我添加

警报(渗透结果);

分配后,我正确地看到了字符串。

但是,在函数退出后,我尝试了相同的警报,我得到:

任何想法我做错了什么?

0 投票
4 回答
16705 浏览

c++ - C ++中的全局变量VS文件变量

C ++中的全局变量和文件变量有什么区别?

谢谢!

0 投票
4 回答
21574 浏览

c++ - 全局变量和范围 - C++

我在制作全局变量时遇到了小问题。我正在使用 Visual Studio 2008 和标准 C++。

我有两个项目,一个是静态库,第二个是使用这个库的测试程序。我在 global.h 中有一个全局变量,例如

我有一个 global.cpp 我正在初始化这个变量。这个变量在我的库项目中使用。我正在从测试项目中为这个变量设置一个值,但该值没有反映在库项目中。

我已经调试过,它在测试项目中显示了新值,但是当控件到达库项目时,这个变量值显示为空。那么这个全局变量的作用域是否仅限于它所属的项目呢?

还是有更好的方法来做到这一点?我不想修改我的库中的函数或构造函数参数来传递这个值。

任何帮助都会很棒。

编辑:

这是这个变量在 global.cpp 中的声明方式

这就是我在图书馆中使用它的方式

谢谢

0 投票
5 回答
22517 浏览

jquery - 如何在 JQuery $.each 函数中编辑全局变量?

好的,所以这个标题可能不能很好地解释我的问题。希望这是有道理的。这也是我第一个使用 jQuery 的应用程序,如果我在做一些愚蠢的事情,请原谅我。

我有以下功能:

getJSON 正确地抓取了 JSON 对象。它返回如下内容:

我正在调试并且确信 data[i] 正确包含从 JSON 对象中获取的图像路径。但是,在调用 getRandomImages() 之后,我查看了我的全局 imagesArray 并注意到没有任何更改。我猜它正在创建 imagesArray 的副本,而不是获取实际的副本。

有人能告诉我我需要做什么才能让我的全局 imagesArray 在 $.each 块中更新吗?我需要以某种方式通过引用传入 imagesArray 吗?对不起,我有点迷路了。

谢谢您的帮助。

编辑:一些背景信息。我正在从数据库中填充一组随机图像位置。我不想一次将数据库中的所有图像加载到数组中,因为太多了。所以,我有一个计数器来跟踪我在图像阵列中的位置。处理完一张图片后,我将指针移至下一张图片。如果我到达终点,我需要抓取更多随机图像。这就是调用上述 js 函数的地方;它调用 createImageArray.php 从数据库中获取 x 个随机图像并返回一个数组。然后我想将这些图像位置存储在我的全局 imagesArray 中。

我不确定如何重构我的代码以考虑 .getJSON 的异步特性。

0 投票
8 回答
1358 浏览

c++ - 工厂模式与全局状态不是一回事吗?

假设我有这样的课程:

如果没有工厂,我需要执行以下操作才能实例化MonkeyFish.

另一方面,如果我有MonkeyFishFactory,似乎我必须这样做:

  1. 我仍然有全局对象。

  2. 即使 MonkeyFishFactory 本身在GlobalObjects内部创建了(所以它们现在在 MonkeyFishFactory 内部而不是真正的全局变量中),看起来 MonkeyFishFactory本身仍然需要是一个全局对象,以便我可以随时访问它来创建一个MonkeyFish.

在这种情况下,工厂模式与全局状态不是一回事吗?

(我目前的假设是全局状态是一件坏事,消除它是一件好事。)

0 投票
6 回答
12107 浏览

c - 如何访问 C 中的阴影全局变量?

如何访问 C 中的阴影全局变量?在 C++ 中,我可以使用::全局命名空间。