问题标签 [static-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 投票
2 回答
284 浏览

constructor - JSLint 编写引用静态变量的构造函数

我正在用Javascript(使用jQuery)编写一个显示类,它可以在网页加载之前实例化。如果在调用构造函数时页面还没有准备好,则将实例添加到instances类的静态字段中,当页面加载时将对其进行迭代:

当我通过 JSLint 运行它时,我得到了这个错误:

第 25 行字符 9 处的问题:未定义“MemDislay”。

MemDislay.instances.push(this);

我需要MemDisplay.instances在构造函数中引用,但是构造函数是在哪里MemDisplay定义的,所以我很困惑如何在符合 JSLint 准则的同时使其工作。有一个更好的方法吗?在这种情况下我应该忽略 JSLint 吗?

0 投票
5 回答
14020 浏览

php - 递归完成后如何清除 PHP 中的静态变量?

例如,我在递归函数中有一个静态变量,并且我希望该变量在每次递归调用中都是静态的,但是一旦递归完成,我希望重置该变量,以便下次我使用它从头开始的递归函数。

例如,我们有一个函数:

我们可以像这样第一次调用该函数:someFunction();它会正常工作。然后我们再次调用它:someFunction();但这次它从 . 的前一个值开始$variable。我们如何在第一次调用函数的递归之后重置它,以便第二次调用它就像重新开始一样?

0 投票
2 回答
1040 浏览

c# - C# 中的任务是按顺序执行而不是同时执行

出于纯粹的实验原因,我正在尝试Task在 C# 中使用 s编写一个伪随机数生成器

我有 2 个任务,2 个静态变量glo_aglo_count. glo_a应该保存最终结果(一个 7 位随机二进制整数)。

我遇到的问题是每次都task先执行并在开始之前完成。task2

0 投票
1 回答
1531 浏览

objective-c - 应用程序范围的变量访问:像 Java 一样是静态的?

我的视图控制器中有一个实例变量,我想与整个程序共享。我不太确定该怎么做。我可以将它声明为静态实例变量,然后通过属性访问它ViewControllerClass.instancevariable吗?

谢谢!

0 投票
3 回答
5088 浏览

php - PHP中函数中的静态变量是否跨实例全局?

如果我有使用static变量进行缓存的代码,如下所示:

$template在不同的实例中持续存在BossParty?我试过检查 php.net,但我能找到的只是关于静态类变量的信息。

0 投票
2 回答
1644 浏览

c# - 客户端激活对象的应用程序域中静态对象的远程生命周期

我很好奇 AppDomain 中的共享/静态对象生命周期,其中 RemotingCalls 是创建共享对象的原因。

我们正在使用使用客户端激活对象的远程处理设置,我们仅使用这些功能来访问服务器。远程对象设置为单例。

服务器设置通道并使用 RemotingConfiguration.Configure 加载配置文件。

其中一些服务器函数在服务器上接触并使用一些静态(在 vb.net 中共享)变量。我不知道这些静态变量的生命周期是什么,它们是在第一次被触摸时创建的(运行静态构造函数)。使用日志记录我看不到对象 dispose/finalize 发生。

在连接到远程服务器后等待几分钟,可以看到共享对象仍然存在并且运行良好。

问题:

那么这个远程设置中静态对象的预期生存时间是多少。它们是否与 AppDomain 一样长,或者当 Remoting 对象被交换时它们是否会被循环出去。如果需要,延长其使用寿命的正确方法是什么?

答案:

静态类型存在于 AppDomain 中,因为它们第一次访问直到 AppDomain 被卸载。因此,只要 AppDomain 正在运行,您就不需要延长它们的生命周期。

0 投票
2 回答
107 浏览

c++ - 静态变量和函数的使用

我有以下类定义和 main()。有人可以指出我为什么会收到错误吗?

我得到的错误如下:

即使我使用 c.send(1) 而不是 test::send(1),错误也是一样的。在此先感谢您的帮助。

0 投票
2 回答
3898 浏览

android - BroadcastReceiver 生命周期——静态变量

我有一个 BroadcastReceiver 类。我声明了一些静态变量,其值在 onReceive() 方法中更新。据我所知,静态变量将在 onReceive 调用中保持其值。当我失去这些值时是否有可能(比如我的类将被卸载并重置静态变量)?这些基本上是我需要用于多个 onReceive 调用的一些临时变量。

0 投票
2 回答
2279 浏览

php - 在 Class 之外声明一个新的静态变量

有没有办法在该类之外声明新的静态变量,即使它没有在类中设置?

怎么做到呢?

谢谢你的建议。

0 投票
2 回答
7241 浏览

objective-c - 为什么要保留静态变量?

是否没有必要保留一个静态变量,因为它在程序期间一直存在,无论您是否释放它?

请参阅此代码: https ://github.com/magicalpanda/MagicalRecord/blob/master/Source/Categories/NSManagedObjectContext+MagicalRecord.m#L24-29