問題タブ [variable-initialization]

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 に答える
2757 参照

while-loop - Kotlinのwhile条件本体で変数を初期化することは可能ですか?

以下のコードでは:

最後の行で次のエラーが発生しています。

Assertions.checkEnoughVerticesは安全な型変数 (verticesCount: Int) を引数として受け入れるため、ここで verticesCount を未初期化または null にすることはできません (これらの行で対応するエラーは発生しません)。

すでに初期化された変数が再び初期化されなくなると、最後の行で何が起こっているのでしょうか?

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

c# - メインから多くの宣言された変数を非表示にする (クリーンアップする) C# 組織化された方法は?

したがって、メインに多くの長いグローバル文字列変数があり、最終的にメインで多くの行 (アイデアを得るために約 500 行) を占有する場合、それらを別の場所に隠してもアクセスできる方法はありますか?私のメイン?明確にするために、これが c++ の場合、これらの変数を定義してヘッダーを作成し、ヘッダーをリンクします。C#でも同じことができますか?

これは、私のメインに 500 行のコードを提供する多くの解析済み文字列配列の 1 つの例です。

編集:より経験のある人がコードスニペットを修正してください。何が問題なのかわかりません

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

javascript - モジュール変数は DOM 要素で開始できません

Javascript コードをモジュール内に保持しようとしていますが、モジュールの変数を DOM 要素で初期化できません。私が試したことはすべて、空の変数のみを返しました。

index.html

そして、私の Javascript コードは次のようになります。

myModule.js

私の見方では、DOM の準備ができた後、myModule.init()関数が呼び出され、この関数が変数banerSegmentに DOM 要素の内容を入力すると考えていました。しかし、私は undefined を呼び出すだけmyModule.banerです。

なぜ私はここにいないのですか?

前もって感謝します!

0 投票する
0 に答える
125 参照

java - 整数変数がEclipseで警告サインを表示するのはなぜですか?

下の図で、totalNotes変数が Eclipse で警告サイン付きで表示されるのはなぜですか? totalNotesforループ内でのみ初期化したことが原因である場合、そのロジックにより、costOfSweet変数も警告記号でマークされるべきではありませんか?

コード: java.io.BufferedReader をインポートします。import java.io.IOException; java.io.InputStreamReader をインポートします。java.util.stream.IntStream をインポートします。

ここに画像の説明を入力

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

java - java: ActionListener 変数には、それ自体を変更するアクションが含まれています - 「変数が初期化されていない可能性があります」

これを行うコードが少しあります:

  1. ActionListener を作成します

    を。アタッチ先のボタンから自身を削除します (2. を参照)。

    b. 他のいくつかのことをします

  2. その ActionListener をボタンに追加します

(コード内:)

コンパイル時に、Java は 4 行目をエラーとして報告(variable playButtonActionListener might not have been initialized)し、コンパイルを拒否します。これはおそらく、playButtonActionListener が閉じ括弧まで技術的に完全に初期化されておらず、removeActionListener(playButtonActionListener)playButtonActionListener が初期化された後に発生する必要があるためです。

これを修正する方法はありますか?このブロックの書き方を完全に変更する必要がありますか? または、何らかの@フラグまたは別の解決策がありますか?

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

java - 変数宣言のパフォーマンスが向上するのはどれですか?

次の例のどれがより高いパフォーマンスをもたらすかを知る必要がありますか?

または

または

注: someValue はすべての場合で等しい