问题标签 [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 投票
3 回答
11384 浏览

php - PHP 类中的外部变量访问

考虑以下情况

文件:./include/functions/table-config.php 包含:

p>

文件:./include/classes/uri-resolve.php 包含:

p>

文件:./settings.php 包含:

这行得通吗。我的意思是从 process_uri() 访问 $tablePages 是可以接受的还是会给出错误的结果。

如果可能发生错误,请提出更正或解决方法。

0 投票
4 回答
126822 浏览

ruby - 如何在 Ruby 中使用全局变量或常量值?

我有一个看起来像这样的程序:

的使用$offset似乎有点奇怪。

在 C 中,如果我在任何函数之外定义一些东西,它就会自动成为一个全局变量。为什么在 Ruby 中它必须是$offset但不能是offset并且仍然是全局的?如果是offset,那么它是本地的吗?但是本地到哪里,因为它感觉非常全球化。

有没有更好的方法来编写上面的代码?起初使用$offset可能看起来有点难看。


更新:我可以将此偏移量放在class定义中,但是如果两个或多个类需要使用此常量怎么办?在这种情况下,我还需要定义一个$offset吗?

0 投票
8 回答
4844 浏览

delphi - Delphi Dynamic Dll - 全局变量

我正忙于编写一个为主机应用程序提供多种功能的 dll。此应用程序动态调用 dll,在每次函数调用后加载和释放它。

我无法控制主机应用程序。我只能在 dll 中使用。有没有办法可以将某些变量保留在内存中,以便我可以在每个函数中重用它们?显然,当主机应用程序卸载 dll 时,全局变量会被清除。将 dll 保存到文件听起来很乱!

谁能建议一种分配我可以保持全局变量的方法?

谢谢

0 投票
3 回答
1517 浏览

cocoa - 在 Cocoa 的不同函数中保留一个随机数?

我知道如何做一个全局变量,但是每当我尝试用随机数函数定义一个全局变量时,xcode 都会说“初始化元素不是常量”。编译器不想从随机数中生成变量,因为随机数函数不是常数。

如何生成一个随机数,然后将相同的值用于多个操作?(例如,定义一种颜色,然后将该值写入标签?)

代码:

- - 编辑 - - -

感谢您的建议。但是,它仍然对我不起作用,我做错了什么?

新代码:

0 投票
6 回答
3868 浏览

c++ - 如何创建全局参数对象

这是一个常见的简单任务:从配置文件中读取配置设置,将设置(例如作为散列)保存在对象中,从需要访问配置参数的各种对象中访问该对象。

我为 ConfigFile 类实现找到了这个实现,它可以工作。我的问题是:让这个类的实例可从我的其他类中获得并保持线程安全、避免静态初始化顺序惨败等的最佳方法是什么?

我目前的方法是在 main() 中使用

然后将参数设为全局变量。但我也读到应该使用单例而不是全局变量。如何用文件名实例化单例?

这一定是一项如此普遍的任务,我认为必须有一个普遍接受的好方法吗?如果有人能指出我,我将不胜感激。

谢谢, C

0 投票
1 回答
111 浏览

iphone - 在 iPhone 应用程序中处理不断使用的变量的首选方法是什么?

处理 iPhone 应用程序中经常使用的变量的最佳方法是什么,例如 Twitter 客户端中的用户名/密码?

0 投票
1 回答
2114 浏览

objective-c - Objective-C 中的全局变量

在 Actionscript 中,您可以使用如下全局变量:

然后在方法/函数中使用它。您如何在 Objective-c 中做到这一点,这可能吗?

0 投票
1 回答
3698 浏览

eclipse - 成员变量前缀错误地添加到方法名称

我正在使用 Eclipse 编写一些 Java 代码,并且我遵循的命名约定使用“m”作为类的任何成员变量的前缀。写完成员变量后,我喜欢转到 Source -> Generate Getters and Setters。这会生成我需要的方法。但是,方法和参数名称也都包含这个'm'前缀。我希望 Eclipse 在命名我的方法及其参数时忽略前缀。我怎样才能做到这一点?

更新:我已经在下面尝试了 Rich 的建议,但没有成功。目前该选项已设置,我已在字段部分输入“m”。但是 Eclipse 似乎没有考虑到这一点。单击同一窗口上的帮助图标会显示一条通知,说明在使用“代码辅助”和“重构”时将考虑到这一点。“生成 getter/setter”是否在代码辅助下?

0 投票
8 回答
5214 浏览

c++ - 如何在 C++ 中构造一个静态全局变量

我在编译/链接一组类时遇到了一些麻烦,其中一些类处理一个公共的全局变量。

基本上,我在 A 类中声明并定义了一个外部变量 foo,并在 B 类和 C 类中访问/更新它。

相关代码如下所示:

B.cpp

C.cpp

我当前的错误是“为 foo 指定的存储类”。但是,我想知道这是否是正确的方法。我应该使用静态变量吗?任何帮助都非常感谢,因为我已经为此至少工作了一个小时。

0 投票
2 回答
565 浏览

php - 我可以将预定义的局部变量作为 POST 提交而无需放入表单字段吗?

我有一个局部变量,我想与从 HTML 表单中获取的其余 POST 数据一起发送。是否有一个函数可以让我将更多数据从当前页面放入 POST 数组?