问题标签 [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.
constructor - JSLint 编写引用静态变量的构造函数
我正在用Javascript(使用jQuery)编写一个显示类,它可以在网页加载之前实例化。如果在调用构造函数时页面还没有准备好,则将实例添加到instances
类的静态字段中,当页面加载时将对其进行迭代:
当我通过 JSLint 运行它时,我得到了这个错误:
第 25 行字符 9 处的问题:未定义“MemDislay”。
MemDislay.instances.push(this);
我需要MemDisplay.instances
在构造函数中引用,但是构造函数是在哪里MemDisplay
定义的,所以我很困惑如何在符合 JSLint 准则的同时使其工作。有一个更好的方法吗?在这种情况下我应该忽略 JSLint 吗?
php - 递归完成后如何清除 PHP 中的静态变量?
例如,我在递归函数中有一个静态变量,并且我希望该变量在每次递归调用中都是静态的,但是一旦递归完成,我希望重置该变量,以便下次我使用它从头开始的递归函数。
例如,我们有一个函数:
我们可以像这样第一次调用该函数:someFunction();
它会正常工作。然后我们再次调用它:someFunction();
但这次它从 . 的前一个值开始$variable
。我们如何在第一次调用函数的递归之后重置它,以便第二次调用它就像重新开始一样?
c# - C# 中的任务是按顺序执行而不是同时执行
出于纯粹的实验原因,我正在尝试Task
在 C# 中使用 s编写一个伪随机数生成器
我有 2 个任务,2 个静态变量glo_a
和glo_count
. glo_a
应该保存最终结果(一个 7 位随机二进制整数)。
我遇到的问题是每次都task
先执行并在开始之前完成。task2
objective-c - 应用程序范围的变量访问:像 Java 一样是静态的?
我的视图控制器中有一个实例变量,我想与整个程序共享。我不太确定该怎么做。我可以将它声明为静态实例变量,然后通过属性访问它ViewControllerClass.instancevariable
吗?
谢谢!
php - PHP中函数中的静态变量是否跨实例全局?
如果我有使用static
变量进行缓存的代码,如下所示:
将$template
在不同的实例中持续存在BossParty
?我试过检查 php.net,但我能找到的只是关于静态类变量的信息。
c# - 客户端激活对象的应用程序域中静态对象的远程生命周期
我很好奇 AppDomain 中的共享/静态对象生命周期,其中 RemotingCalls 是创建共享对象的原因。
我们正在使用使用客户端激活对象的远程处理设置,我们仅使用这些功能来访问服务器。远程对象设置为单例。
服务器设置通道并使用 RemotingConfiguration.Configure 加载配置文件。
其中一些服务器函数在服务器上接触并使用一些静态(在 vb.net 中共享)变量。我不知道这些静态变量的生命周期是什么,它们是在第一次被触摸时创建的(运行静态构造函数)。使用日志记录我看不到对象 dispose/finalize 发生。
在连接到远程服务器后等待几分钟,可以看到共享对象仍然存在并且运行良好。
问题:
那么这个远程设置中静态对象的预期生存时间是多少。它们是否与 AppDomain 一样长,或者当 Remoting 对象被交换时它们是否会被循环出去。如果需要,延长其使用寿命的正确方法是什么?
答案:
静态类型存在于 AppDomain 中,因为它们第一次访问直到 AppDomain 被卸载。因此,只要 AppDomain 正在运行,您就不需要延长它们的生命周期。
c++ - 静态变量和函数的使用
我有以下类定义和 main()。有人可以指出我为什么会收到错误吗?
我得到的错误如下:
即使我使用 c.send(1) 而不是 test::send(1),错误也是一样的。在此先感谢您的帮助。
android - BroadcastReceiver 生命周期——静态变量
我有一个 BroadcastReceiver 类。我声明了一些静态变量,其值在 onReceive() 方法中更新。据我所知,静态变量将在 onReceive 调用中保持其值。当我失去这些值时是否有可能(比如我的类将被卸载并重置静态变量)?这些基本上是我需要用于多个 onReceive 调用的一些临时变量。
php - 在 Class 之外声明一个新的静态变量
有没有办法在该类之外声明新的静态变量,即使它没有在类中设置?
怎么做到呢?
谢谢你的建议。
objective-c - 为什么要保留静态变量?
是否没有必要保留一个静态变量,因为它在程序期间一直存在,无论您是否释放它?