問題タブ [variable-declaration]

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 投票する
5 に答える
134 参照

java - オブジェクトの宣言に関する混乱

CoreJava book で Collections を学習していますが、次のコードを見つけました。

なぜこのコードがこのようにならないのか疑問に思います:

なぜaをリストとして宣言するのですか?

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

c - gotoラベル後の変数宣言

今日、私は1つの興味深いものを見つけました。gotoラベルの後に変数を宣言できないことを知りませんでした。

次のコードをコンパイルする

次のようなエラーが発生します

さて、その背後にある論理は何ですか?switchのcaseステートメント内に変数を作成できないと聞きました。JUMPはgotoステートメントと同じスコープ(私の場合はmain関数のスコープ)内にあるので、ここではスコープは問題ではないと思います。しかし、なぜこのエラーが発生するのですか?

0 投票する
8 に答える
1082 参照

c++ - 定義がバイパスされている場合、変数はどのように使用できますか?

私の考えでは、常に、定義はストレージの割り当てを意味します。

次のコードでは、int iプログラムスタックに4バイト(通常)のストレージを割り当ててにバインドしii = 3そのストレージに3を割り当てます。ただし、のためにgoto、定義はバイパスされます。これは、に割り当てられたストレージがないことを意味しiます。

f()ローカル変数は、それらが存在する関数のエントリ(この場合)または定義のポイントのいずれかで割り当てられると聞きました。

iしかし、いずれにしても、まだ定義されていない(ストレージがまったくない)ときにどのように使用できますか?実行時に値3はどこに割り当てられi = 3ますか?

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

javascript - Javascript「単一変数パターン」のデメリット

Stefanov の JS Design Patterns book で、彼は「1 つの var ステートメントを使用し、カンマで区切られた複数の変数を宣言する」と書いており、次のように「単一の var」パターンの例を示しています。

ステファノフはさらに次のように書いています。

  • 「宣言時に変数を初期値で初期化することもお勧めします。」
  • 「前のコードの sum = a + b の場合のように、宣言時に実際の作業を行うこともできます。」

これで、次のようなコードができました。単一の var パターンで同じ数の変数を宣言しますが、「宣言時の実際の作業」はかなり多くなります。

「申告時の実作業」をやりすぎるデメリットとは?ところで、これはJavascriptの単一変数パターンの正確な複製とは考えていません。私はそれを過負荷にしていますか?私のコードだけで何が問題なのかではなく、一般的な欠点について尋ねているからです。

一般的な欠点は、エラーをチェックできないことであることがわかると思います。たとえば、私の例では、record.get から返されると予想される文字列に対して trim() を呼び出しますが、代わりに undefined が返された場合、「メソッドを呼び出すことはできません。 on undefined object" (またはそれが何であれ;) がスローされます。他に思いつく人いる?

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

c++ - forループの初期化でさまざまなタイプの変数を宣言できますか?

このC++コードがVS2010でコンパイルされないのはなぜですか。

これはしますが:

forループ初期化子内で異なるタイプの2つの変数を宣言することは禁止されていますか?もしそうなら、どのようにそれを回避できますか?

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

ruby - 変数の値を「更新」できますか?

私のrubyスクリプトの最初に、ワードプレスを配列にインストールするために実行する必要のある手順を宣言します

一部の変数は後で更新されます。arryaにアクセスするときに配列にあるすべての変数の最新の値を取得する方法はありますか?

私のコードが次のようなものである場合、必要なものではなく、常に配列の初期値を取得するとします(内部に更新された変数があります)

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

iphone - UIIMage+AFNetWorkingの変数を宣言します

を使用してURLから画像をダウンロードしていUIImage+AFNetworkingます。タイプの変数を宣言するにはどうすればよいUIImage+AFNetworkingですか?それが必要です

+真ん中に看板があると意味がないのはわかっています。あなたがそれをする方法を知っているならば、私にアドバイスしてください。

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

c - Cで宣言後に配列を初期化することは可能ですか?

実際に初期化する前に、このような変数を宣言する方法はありますか?

次のように宣言したいと思います(ただし、これは機能しません)。

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

c++ - ifの条件内で変数を宣言することの何が問題になっていますか?

おそらく私は錆びてきています(最近Pythonで書いています)。

なぜこれがコンパイルされないのですか?

()周りがなければ、int i=f()私は別の、はるかに合理的なエラーiがブール値ではないことを取得します。でも、そもそもかっこが欲しかったのです!

私の推測では、括弧を使用すると式になり、式で宣言ステートメントを使用することはできません。そうですか?もしそうなら、それはC ++の構文の癖の1つですか?

ところで、私は実際にこれをやろうとしていました: