問題タブ [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 に答える
329 参照

vb.net - VB.Netで変数初期化行は何をしますか?

誰かがVB.Netの次の行が初期化しているものを教えてください:

Dim x As SomeType() = New SomeType(0) {}

x変数を保持するものは何ですか? 配列ですか?たとえば、C# にどのように変換できますか?

おそらく匿名型だと思いSomeTypeますが、まだ手がかりがありません...

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

javascript - jqueryでの複数のajax呼び出し

プロジェクトに jquery を使用しています。

次の要件があります。

他の 5 つの関数を呼び出す関数呼び出しを行う必要があります。これら 5 つの関数は、互いに独立して動作する ajax 呼び出しです。ajax 呼び出しはサーバーからデータを取得し、値をグローバル オブジェクトに追加します。

すべての ajax 呼び出しが完了しているかどうかを確認するのが困難です。すべての呼び出しが完了したら、それを localStorage に設定してから、別の html ファイルをロードする必要があります。

それを行う最良の方法は何ですか?

0 投票する
4 に答える
788 参照

delphi - 関数を呼び出す前に変数を初期化する必要がありますか?

関数を呼び出して値を取得するときは、通常、関数が失敗するか何も返さない場合に備えて、変数を初期化し、初期化されていない変数の処理を避けたいと考えています。文字列、整数、またはその他の型についても同じことを行います。

整数変数の例:

これは私がそれを使用する最も一般的な方法です。

私は使用できることを知っています:

ただし、最初の例では、コードの後半で結果が必要な場合に、関数を複数回呼び出すことを避けています。

文字列についても同じです(ローカル文字列が空の文字列に初期化されることはわかっていますが、整数は値を保持できません)

すべてが失敗した場合に Function が 0 を返すようにするなど、重複した値の割り当てを回避するための措置を講じることができることはわかっています。しかし、私は何百もの関数を持っていますが、信頼できません。関数がすべてを処理する方法を間違えたことはありません。すべてが失敗した場合、0 を返さないものもあると確信しています。

これが望ましくない理由と、それを回避する最善の方法を理解しようとしています。

編集

関数が適切な値または 0 を返さない例を次に示します。

この場合、関数から返される値は乱数です。

この場合、初期化は有効なアプローチのようです。か否か?

編集2:

デビッドが彼の答えで指摘したように、正しい、警告がありました

しかし、私は理由もなくそれを無視しました。コンパイルさせてくれたので、大丈夫だと思いました。そのため、警告を探して、同様の問題があったかなりの数の関数を「修正」しました。これは、すべての IF Result が定義されていない可能性があるためです。

編集 3 & 結論:

質問と説明の範囲に追加されることを願っています:

ほとんどの関数で使用する別のひねりの例は、変数の初期化が必要だと思った理由を説明するかもしれません. . それらのほとんどはまだ次のように設定されています。

今、私はこれらに対処してTry Except End;いますが、一部の機能は 10 年前のものであり、当時の私の経験に基づいて 100% 動作すると期待することは、信頼できるものではありません。

このプロジェクトの唯一の開発者として、私は自分の機能 (および残りのコード) を信頼すべきだと思いますが、複数の開発者環境ですべての機能が適切にセットアップされているとは想像できません。

だから私の結論:私は基本を気にしなかったので、適切に設計された関数、これらすべてのチェック(変数の初期化、Try Except行..)とおそらく他の不要なものを行う必要があります。

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

c++ - 変数宣言の C++ でのコロン演算子の意味は何ですか

いくつかの UE4 デモ コードを調べていたところ、次のことがわかりました。

Pawn.h では、これは bCanFire の初期化値であるため、最初は bCanFire = 1 になると思いますが、正しいでしょうか?

初期化リストでコロンが使用されているのを見たことがありますが、このコンテキストでは使用されていません。

0 投票する
7 に答える
442 参照

java - 変数が初期化されていない可能性があります

私は Java プログラミングを学んでいる比較的新しい学生ですが、助けを求めたいと思います。コードで受け取ったエラーは、「変数 romanNumeral が初期化されていない可能性があります」というものです。

このプログラムの目的は、ユーザーが 1 ~ 39 の数字を入力し、適切なローマ数字の値をダイアログ ボックスに表示することです。アプリケーションでコードをコンパイルできないため、この問題の解決策をまだ見つけていないため、コードはまだ完全ではありません。

コードは次のとおりです。

0 投票する
4 に答える
130 参照

java - Java では、try/catch ブロック内で初期化された変数をプログラムの他の場所で使用するにはどうすればよいですか?

私は基本的な二次式プログラムを持っていますが、double 以外の値が入力された場合にプログラムを終了するように変更しました。ただし、これを行ったため、プログラムの他の場所で入力された値を使用できないようです。最初の数行は次のとおりです。

プログラムの残りの部分は、b と c の値を要求し、2 次方程式を実行して、入力された方程式の根を返します。ただし、a の値は try セクション内で定義されているため、コンパイラは a が初期化されていないと通知します。これを修正するにはどうすればよいですか?

編集: プログラムでユーザーが入力したデータ (doubleString として保存) を使用したいのですが、数値です。当面の問題はコンパイルエラーなのですが、入力した情報がtryブロック内であってもそれを利用する方法はありますか? ブロックの外側で double a を double doubleString と同一視しようとすると、 doubleString が存在しないと言われました。

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

c++ - 変数は、初期化値の計算中に定義されたと見なされますか?

これは私の小さなプログラムです:

上記の定義は、この一連のステップで構成されていると結論付けることができますか?

  1. b型の変数としての宣言Type
  2. その変数の定義と0デフォルト値での初期化
  3. 変数自体を含む新しい値の評価 (値 0)
  4. その新しい値を変数に割り当てます。

また、明示的に初期化されている場合でも、変数は常に 0 で初期化されますか?

私の2番目の質問は、指定された例の初期化リストで変数を使用している場合、あいまいさに関するエラーが発生しないのはなぜですか? bコンパイラは最初に変数リストを見つけようとしていて、宣言された列挙型をチェックしていますか?

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

batch-file - バッチ スクリプトでの変数の初期化の問題

以下のスクリプトを書きました。

基本的に、上記のスクリプトから実行しようとしているのは、複数のループで使用するために、temp.txt の内容から変数 (var) を作成しています (temp.txt のデータは、ループが実行されるたびに変更されます)。

しかし、私が直面している問題は次のとおりです。 Echo var is:%var% command は、temp.txt の現在のコンテンツではなく、以前の実行値を返します。一方、コマンド「type C:\temp.txt」は、temp.txt の現在のコンテンツを返します。(注:他のスクリプトから変数「var」を呼び出し/作成した場合、以前の値が返されます。それ以外の場合はNullが返されます)

上記の問題に関するヘルプ/ガイダンスは本当に感謝しています。ありがとう