問題タブ [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 記述コンストラクター

Web ページが読み込まれる前にインスタンス化される可能性がある Javascript (jQuery を使用) で表示クラスを作成しています。コンストラクターが呼び出されたときにページの準備ができていない場合、インスタンスはクラスの静的instancesフィールドに追加され、ページが読み込まれたときに繰り返されます。

これを JSLint で実行すると、次のエラーが発生します。

25 行目の文字 9 の問題: 'MemDislay' が定義されていません。

MemDislay.instances.push(これ);

コンストラクタで参照する必要がありますMemDisplay.instancesが、コンストラクタはMemDisplayが定義されている場所にあるため、JSLint のガイドラインに適合しながらこれを機能させる方法について困惑しています。これを行うより良い方法はありますか?この場合、JSLint を無視する必要がありますか?

0 投票する
5 に答える
14020 参照

php - 再帰が終了した後、PHPで静的変数をどのようにクリアしますか?

たとえば、再帰関数内に静的変数があり、再帰の呼び出しごとにその変数を静的にしたいのですが、再帰が終了したら、その変数をリセットして、次回再帰関数を使用して、ゼロから開始します。

たとえば、次の関数があります。

次のように関数を初めて呼び出すことができますsomeFunction();。それからもう一度呼び出します:someFunction();しかし、今回は の前の値から始まります$variable。最初に関数を呼び出したときの再帰の後で、関数を 2 回目に呼び出したときに最初からやり直すようにリセットするにはどうすればよいでしょうか。

0 投票する
2 に答える
1040 参照

c# - C#のタスクは、同時にではなく順次実行されています

Task純粋に実験的な理由で、 C#でsを使用して疑似乱数ジェネレーターを作成しようとしています。

2つのタスクと2つの静的変数glo_aとがありglo_countます。glo_a最終結果(7ビットのランダムな2進整数)を保持することになっています。

私が抱えている問題は、最初に実行され、毎回開始taskする前に完了することです。task2

0 投票する
1 に答える
1531 参照

objective-c - アプリケーション全体の変数アクセス: Java のような静的?

ビュー コントローラーに、プログラム全体で共有したいインスタンス変数があります。これを行う方法がよくわかりません。静的インスタンス変数として宣言してから、次のようなプロパティを介してアクセスできますViewControllerClass.instancevariableか?

ありがとう!

0 投票する
3 に答える
5088 参照

php - PHPの関数の静的変数はインスタンス間でグローバルですか?

static次のようなキャッシュ目的で変数を使用するコードがある場合:

$templateの異なるインスタンス間で持続しますBossPartyか? php.net をチェックしてみましたが、静的クラス変数に関する情報しか見つかりません。

0 投票する
2 に答える
1644 参照

c# - クライアントがアクティブ化したオブジェクトを使用したアプリドメイン内の静的オブジェクトの有効期間のリモート処理

RemotingCallsが共有オブジェクトの作成の原因であるAppDomainでの共有/静的オブジェクトの有効期間について知りたいです。

サーバーにアクセスするための関数のみを使用する、クライアントによってアクティブ化されたオブジェクトを使用するRemotingセットアップを使用しています。リモーティングオブジェクトはシングルトンとして設定されます。

サーバーはチャネルをセットアップし、RemotingConfiguration.Configureを使用して構成ファイルをロードします。

これらのサーバー機能の一部は、サーバー上の静的(vb.netで共有)変数にアクセスして使用します。これらの静的変数の有効期間がわからないので、初めて触れたときに作成されます(静的コンストラクターが実行されます)。ロギングを使用すると、オブジェクトの破棄/ファイナライズが発生するのを確認できません。

リモーティングサーバーに接続してから数分待つと、共有オブジェクトが正常に動作していることがわかります。

質問:

したがって、このリモート設定での静的オブジェクトの予想ライブ時間はどれくらいですか。それらはAppDomainと同じくらい存続しますか、それともRemotingオブジェクトが交換されたときに循環しますか。そして、必要に応じて彼らの寿命を延ばす正しい方法は何ですか?

答え:

静的タイプは、AppDomainがアンロードされるまで最初にアクセスしてから、AppDomainに存在します。したがって、AppDomainが実行されている限り、存続期間を延長する必要はありません。

0 投票する
2 に答える
107 参照

c++ - 静的変数と関数の使用法

次のクラス定義とmain()があります。誰かが私にエラーが発生する理由を教えてもらえますか?

私が得るエラーは次のとおりです。

test :: send(1)の代わりにc.send(1)を使用しても、エラーは同じです。助けてくれてありがとう。

0 投票する
2 に答える
3898 参照

android - BroadcastReceiver ライフサイクル -- 静的変数

BroadcastReceiver クラスがあります。onReceive() メソッドの側で値が更新される宣言されたいくつかの静的変数があります。私の知識によると、静的変数は onReceive 呼び出し全体でその値を保持します。これらの値を失う可能性はありますか (静的変数をリセットしてクラスがアンロードされるように)? これらは基本的に、複数の onReceive 呼び出しで使用できるようにする必要があるいくつかの一時変数です。

0 投票する
2 に答える
2279 参照

php - クラス外で新しい静的変数を宣言する

クラスに設定されていなくても、そのクラスの外部で新しい静的変数を宣言する方法はありますか?

どのようにそれを行うことができますか?

アドバイスありがとうございます。

0 投票する
2 に答える
7241 参照

objective-c - 静的変数を保持する理由

静的変数は、解放してもプログラムの実行中は存在するので、保持する必要はありませんか?

このコードを参照してください: https://github.com/magicalpanda/MagicalRecord/blob/master/Source/Categories/NSManagedObjectContext+MagicalRecord.m#L24-29