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

php - 设置全局变量时的 PHP 语法错误

好的,所以我的 PHP 至少可以说是可怕的。我继承了一个应用程序,并且必须从 7 年前编写它的人那里修复其中的错误。当我运行页面时,没有返回,所以我检查了日志以查看错误,这是我得到的:

PHP Parse 错误:语法错误,意外 '=',期望 ',' 或 ';' 在 /httpdocs/cron123/purge.php 第 4 行

这是代码:

0 投票
6 回答
71435 浏览

c# - 使用全局变量的 WPF 应用程序

我在 c# 中创建了一个带有 3 个不同窗口的 WPF 应用程序,Home.xaml, Name.xaml, Config.xaml。我想声明一个变量Home.xaml.cs,我可以在其他两种形式中使用它。我试过做public string wt = "";,但没有奏效。

我怎样才能使它对所有三种形式都可用?

0 投票
7 回答
40368 浏览

javascript - 在 JavaScript 中使用全局变量

我该怎么做呢?

我的代码是这样的:

第一个警报总是返回“旧号码是:”而不是 10。它不应该在第二个函数调用的两个警报上都返回 10 吗?

0 投票
2 回答
6433 浏览

excel - VBA 全局变量

我有以下代码用于处理我的电子表格 VBA 宏上的用户表单:

我想要做的是将信息正确保存在saved_??? 字符串值,以便在我决定单击“撤消”按钮执行第二个函数时可以正确访问它。但是,当我执行第二个函数时,之前保存在saved_中的信息????变量消失了,也许是我自己处理变量范围不正确的原因。完成我想做的最简单的方法是什么?提前感谢您的建议。

0 投票
2 回答
720 浏览

iphone - 我的 iPhone 应用程序中的对象共享

我目前正在开发我的第一个 iPhone 应用程序,我想知道共享将在每个控制器中使用的对象的最佳方式是什么。

我正在考虑在其他控制器中引用包含所需数据的控制器并通过属性访问这些数据,这是一个好主意还是有更好的方法?

或者我们可以在应用程序的任何地方声明任何可访问的全局变量(不是 const)吗?

谢谢

0 投票
2 回答
1916 浏览

objective-c - Objective-C NSThread 可以访问全局变量吗?

好的,基本上我的应用程序每隔一两秒就会有一个运行循环,同时我还有另一个线程正在循环通过该listenForPackets方法;broadcastMessage仅在发生另一种操作方法时才启动。这个问题的重要部分是,当侦听器线程与主线程分开运行时,它永远不会打印出任何打印命令,而且它似乎不允许访问我定义的名为的全局变量,该变量recvMessage位于接口和实现部分。

在我的代码中,我对其进行了设置,以便每次运行主运行循环时,它都会更新我的 GUI 中的 UILabel。当应用程序运行时,我的标签一直保持空白并且永远不会改变。我已经仔细检查了 GUI,所有内容都正确链接在那里,我的标签也被正确实例化(我在下面的代码中使用名称“标签”作为 UILabel 的实例)。有人知道为什么我的标签会更新吗?我相信事物的网络方面很好,因为我刚刚完成了,一切都在“交谈”。也许这是一个我不知道的变量范围问题,或者是否允许单独的线程访问全局变量,例如我在下面使用的那个(rcvMessage)?我对多线程应用程序相当陌生,但我不相信它真的很难实现,

全局变量

Main Runloop - 每次通过 runloop 时更新标签的部分

说话者法

侦听器方法

0 投票
2 回答
363 浏览

dll - 如何在动态链接中解决冲突

XYZ.dll 定义了一个全局变量 int x。ABC.c 也定义了相同的全局变量 int x。如何将 XYZ.dll 链接到 ABC.exe?全局命名空间中的冲突如何解决?

0 投票
4 回答
5192 浏览

excel - Excel 中的 VBA:全局常量文件

我正在为 Excel 工作表编写一些 VBA 脚本,并且我创建了一个模块,其中包含一个完整的列表,其中大部分是字符串,这些字符串存储了我的每个数据库字段的名称。这样,如果有人修改数据库,他们可以更新模块中的 VBA 变量,然后我的所有脚本,直接引用全局变量而不是字段名,甚至都不知道有什么区别。

无论如何,我将在几个不同的不相关的 Excel 表格中工作,我希望他们都可以访问该模块。最坏的情况是,我可以手动将模块复制到每个工作簿,但如果它们都可以从外部引用相同的确切文件,那就太棒了……在 VBA/Excel 中可能会出现这种情况吗?

另外,现在我的变量看起来很简单:

然后我在工作簿打开时调用的模块中的一个函数中初始化它们。有没有更好的方法来保持我所有的常量或者这行得通?

哦,是的,我实际上并没有将它们声明为常量,因为它们中的一些具有更复杂的数据类型(如 Ranges)并且不能静态声明 - 至少看起来它们不能。

0 投票
5 回答
3748 浏览

c# - 在 SQL Server 中处理“枚举”的不同方法是什么?

我们目前在存储过程的顶部定义了一个常量列表(大部分对应于我们在业务层中定义的枚举),如下所示:

但是对于许多存储过程,这些通常会重复,因此存在很多重复。

如果过程只需要一个或两个常量,我使用的另一种技术是将它们作为参数传递给存储过程。(对常量值使用相同的大写约定)。这样我可以确定业务层和数据层中的值是一致的。这种方法不适用于很多值。

我还有哪些其他选择?

我正在使用 SQL Server 2008 和 C#,如果它有什么不同的话。

更新因为我正在使用.Net,用户定义(CLR)类型有什么帮助吗?

0 投票
2 回答
2383 浏览

php - Zend Framework 是否关闭将变量声明为全局变量?

我正在将第三方代码集成到我在 Zend Framework 中编写的 Web 应用程序中。

我要集成的代码将变量声明为全局变量。它独立工作,但当我将它包含在 Zend Framework 中时就不行了。最初我怀疑 Zend Framework 中有一些东西禁用了全局变量的声明。我在控制器中有以下测试代码:

当我运行它时,它会打印出 0,而不是 2。除此之外,在同一个 Web 服务器中单独运行相同的代码会打印出 2。

我知道我可以替换所有全局实例来使用 Zend Registry。但是,一个 grep 显示我大约有 700 行需要更改,因此目前不可行。

有谁知道我该如何解决这个问题?