問題タブ [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 投票する
11 に答える
141605 参照

c# - 複数の文字列変数を同時に宣言して割り当てます

空の文字列を宣言しているので、後でエラーがスローされることはありません。

私はこれが適切な方法であったことを読みました:

しかし、それはうまくいきません。このエラーが発生します:Klantnr does not exist in the current context

私は何を間違えましたか?

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

javascript - Javascript: 同じ関数を呼び出す無名関数として変数を定義する

次のような関数が与えられます。

これで、上記の関数に 1 つずつフィードする必要があるオブジェクトの配列 ( RecordArray) ができました。つまり、次に呼び出す前にコールバックするまで待機する必要があります。

だから私は思いついた:

ご覧のとおり、変数自体が定義さWorkFuncれている無名関数内から実際に呼び出されます。これは ECMAScript/Javascript で合法ですか? (標準に準拠したすべてのブラウザで動作するという法的意味)WorkFunc

つまり、私にとっては、 JavascriptC/C++/ObjC/Javaとほとんど同じvar c = c + 1;、定義中に変数を参照しているため、違法である、動作が undefined である必要がありますint c = c + 1;

ただし、一部のブラウザでは問題なく動作するようです。


さらに調査と検討を重ねた結果、別の解決策を思いつきました。

  • 解決策 1: 無名関数 ( MyFunc) に名前を付けて、内部でその名前を使用できるようにします (ここを参照)。

コード:

  • 解決策 2: 関数式の代わりに関数宣言を使用して、(正確ではありませんが) 再帰関数のようにします (ここを参照)。

コード:

  • NextStepFunc解決策 3: 内部を参照する必要がないように、変数をパラメーター ( ) として渡しますWorkFunc(これは非常におかしいようです)。

コード:

しかし、私の質問はまだ残っています: 私の元の解決策は合法でしたか?

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

java - VariableDeclaratorId に関連する MouseListener エラーが予想されます

私は Swing を使用して単純な Java GUI アプリケーションを実行しており、MouseListener クラスを介して JList をダブルクリックに応答させようとしています。それに関連する私のコードは次のとおりです。

ただし、itemList の後のピリオドで、「トークンの構文エラー、コンストラクトの配置ミス」というエラーが表示され、(mouseListener) で「トークン mouseListener の構文エラー、VariableDeclaratorId がこのトークンの後に必要です。問題は、これが表示されることです。まったく同じコードが MouseListeners を実装する簡単な方法ですが、以前にこの問題を見たことがある人を見つけることができないようです.なぜこの問題が解決しないのかについての洞察を提供してもらえますか?

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

javascript - JavaScript 配列値は関数外では使用できません

これを聞いて申し訳ありませんが、私はいたるところを見てきましたが、これに従うことはできません.
v2 の Google マップの例を作り直して、v3 に移行しようとしています。ポリゴンを描画したい中心点の運転距離内に一連の「終点」があります。Tese は配列に書き込まれます (動作するはずのコードが 3 つあります: driveMarkersArray - 現在のもの、または drivePolyPoints または markerArray)。すべての処理が完了した後、コンソールは最後にそれらを報告しますか?) しかし、ポリゴンを描画するために別の関数 draw_DrivePolygon() で処理すると、配列は空に見えます。これは単なる宣言ですか(I'

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

javascript - javascript変数を特定のタイプとして宣言する

タイトルにはすべてが書かれていますが、さらに詳しく説明します。

すべての変数が型として宣言されているjavascriptの多くのサンプルをvar確認し、他のデータ型のサポートを確認した後、特定のデータ型の変数がそのように宣言されないのはなぜですか?つまり、なぜこれではないのですか?

string hello = 'Hello, World'

代わりに使用

var hello = 'Hello, World'

OReilly Javascriptのようなサイトを見ると、他のタイプの予約語があることがわかります。繰り返しますが、なぜそれらは使用されないのですか?それはこのような線を作りませんか:typeof(variable)==='string';もう必要ありませんか?

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

java - if ステートメントで値を宣言するにはどうすればよいですか? (ジャバで)

だから、これは私がこれまでに持っているものであり、プログラムが私が望むように応答しない理由がわかりません. 「avg2 が初期化されていない可能性があります」というメッセージが表示され続けます。何か案は??

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

objective-c - publicstaticfinal変数に相当

externヘッダーファイルの変数宣言の前に単語を配置すると、初期化せずにグローバル静的変数の存在が宣言されることを理解しています。externまた、変数を含むファイルをインポートすると、クラス/ファイル名なしでそれらを参照できることも理解しています。しかし、それらとそれらの値をどこで定義するのでしょうか?

私がやろうとしているのは、iOSアプリケーションのコード全体で使用したいグローバル定数を使用して定数のクラスを作成することです。

このようにインターフェース内に配置しますか?

Example.h

または、このようにインターフェイスの外に配置しますか

Example.h

次に、実装.mファイルで、extern値をどのように初期化しますか?

このような実装領域内?

Example.m

または、次のように実装領域の外で初期化します。

Example.m

または、コンストラクターで初期値を提供しますか?+または、その前に任意の静的スタイルメソッドがあり+(void) setAppConstraintsます。

いくつかの組み合わせを試しましたが、「異なるタイプの「xVariable」の再定義」などのエラーが常に発生します。または、「externには初期化インターフェースがありません」(またはそのようなもの、私は忘れています)についての何か。public static finalしたがって、Javaの変数と同じ役割を形成するために、それらを適切にデクレアおよび初期化する方法を知りたいと思います。

externまた、コマンドの制限は何ですか?私はまたはができることを知っていますがextern、どうですか?NSIntegerNSStringNSArray

externObjective-Cでの使用に関する多くの誤解を招く、または不完全な情報があるように思われるため、この質問をしています。答えの多くは推測のようです。私の希望は、この質問が私にとってだけでなく、の基本についての同様の質問をさらに制限するための良いリソースになることですextern

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

c - C:フィールドが1つ少ない構造体。どうすれば効率的に宣言/使用できますか?

structほとんどが共通のフィールドを持っているが、1つまたは2つの異なるフィールドまたはそれ以下のフィールドを持つ2つの異なるフィールドがあると仮定します。例えば:

2秒以上使用するためのより効率的でエレガントなコーディング方法はありますstructか?structフィールドの大部分を共有しているので、これは2つの異なるを使用するのは無駄ではないでしょうか。

アップデート

私の以前の質問は誤解を招くものでした。上記の例はノードであり、(によってlink)単独でリンクされています。

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

c - C:変数を宣言しようとすると、宣言されていない変数エラーが発生します

私は小さなプログラミングプロジェクトに取り組んでいたところ、宣言されていないものについてかなり一般的なエラーが発生しました。

変数を宣言するのを忘れたと思って、ソースファイルの行に移動したところ、エラーが次のコード行を指していることがわかりました。

奇妙なことに、新しい変数が存在しないために宣言できませんか?特にこのコード行に問題があるわけではないので、より完全なコードスニペットを次に示します。何を間違えたのか本当に知りたいです。

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

objective-c - @interfaceの括弧の内側と外側で宣言された変数

なぜ@interfaceこのように括弧内に変数を宣言する必要があるのですか?

ここでやってみませんか?