問題タブ [scoping]

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

c - Cコードをモジュール化するにはどのような方法がありますか?

プロジェクトの規模が大きくなるにつれて、C コードをモジュール化するために知っている方法、慣例、規則は何ですか?

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

python - Python スコープの問題

些細な例があります:

出力は次のようになると思います。

ただし、私の実際の出力は次のとおりです。

Python スコープ ルールに関する私の理解では、これは期待どおりに機能するはずです。これが期待どおりに機能する他のコードがありますが、機能しないコードフラグメントを上記の簡単なケースに減らすことも機能しません。だから私は困惑しています。

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

php - CSSでの名前空間/スコープ

CSSファイルのルールを特定のdiv/classに適用したいので、たとえば、events.cssのコンテンツは.eventsというクラスのコンテンツにのみ適用され、このスコープ外ではなく、を追加する必要はありません。 class.eventsから各cssルールの開始まで。

私はこれは不可能だと思っていますが、あなたは決して知りません。

そうでない場合は、アップロード/編集後に.eventsをCSSルールの前に付けることで同じ効果を達成することを考えています。これはかなり問題がないはずだと思いますが、誰かが問題を予見していますか?

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

java - Javaで動的にスコープされた変数? (別名、メソッド実行ごとに 1 つの変数)

メソッドの実行に対してローカルな変数を Java で宣言できるかどうかを知りたいです。

たとえば、再帰的な処理を行っていて、メソッドの 1 つの特定の実行に固有のさまざまなカウンターを保持したい場合です。

正しい英語表現がわかりません…

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

asp-classic - VBScipt:グローバル変数によってシャドウされた組み込み関数を呼び出す

ASPクラシックのVBScriptには、「int」関数が含まれています。(数値は-∞に丸められます。)過度に「賢い」コーダーが「int」という名前のグローバル変数を作成したとします。元の機能を利用する方法はありますか?私はスコーピングと危険な幹部を使ってあらゆる種類の回避策を試しましたが、サイコロはありません。それは不可能だと思いますが、私よりも誰かに知ってもらいたいと思っています。

編集:回答ありがとうございます。すべての質問があるので、「Int」と呼ばれるグローバル変数(残念ながら、vbscriptでは大文字と小文字は区別されません)は、JavaのIntegerに似たクラスのファクトリです。デフォルトのプロパティは、基本的に1つの引数のコンストラクターです。つまり、「Int(42)」は、42を保持する新しいIntClassオブジェクトを生成します。IntClassのデフォルトのプロパティは、単純に生の数値を返します。

作成者は、適切な名前空間と静的メソッドの欠如を回避しようとしていましたが、ソリューションは実際にはかなりシームレスです。intが期待される場所にIntClassを渡すと、デフォルトのプロパティが自動的にトリガーされます。最後に残っているシームにパッチを適用しようとしています。「int」を呼び出す外部コードは正しく丸められません(コンストラクターがCLngを使用しているため)。

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

javascript - イベントハンドラーで呼び出されたときに元々持っていたスコープを保持する匿名関数を取得する方法

ajax呼び出しで情報を取得するセットアップがあり、その情報の一部をすぐに別の呼び出しに使用してから、いくつかのフィールドに入力します。

問題は、匿名関数を作成して を呼び出せるようにする方法がわからないことですthis.plantName

現在、 の値はthis.plantNameですundefined

右中括弧が抜けていることは承知していますが、混乱を招くので並べようとはしませんので、右中括弧の抜けは無視してください

更新: これが機能した解決策です。関数の2つの戻り値に気づきませんでした:

だから私はそれを次のように呼ばなければなりませんでした: defaultValue()();

0 投票する
6 に答える
187 参照

c++ - 継承時の変数スコープ

C++ には 2 つのクラスがあり、一方は他方から継承されます。

上記のクラスBとこれに違いはありますか?

スコープ演算子を使用すると、文字列にガベージが含まれるようですよね?オーバーライドすると、A::m_MyString は B::m_MyString とは異なります。これは意味がありますか?

変数が A に設定され、B に戻るとガベージが表示されます。これは「非表示」とオーバーライドに関係していますか?

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

language-agnostic - 動的スコープ - ディープ バインディングとシャロー バインディング

私は浅いバインディングと深いバインディングについて頭を悩ませようとしてきましたが、ウィキペディアはそれを適切に説明していません。次のコードがあるとします。言語が動的スコープを使用している場合、出力はどうなりますか

a) ディープ バインディング

b) 浅いバインディング?

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

scala - Scala Newb の質問 - スコープと変数について

私は XML を解析していて、次のようなコードを書いていることに気づき続けています。

cat と dog を val (不変) として宣言する必要があるのは、一度だけ設定するだけでよいのに、変更可能にする必要があるためです。それに加えて、これを scala で行うためのより良い方法が必要なようです。何か案は?

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

enums - Web サイトでは、プロジェクト スコープの列挙型をどこで宣言しますか?

asp.net Web サイト プロジェクトでは、プロジェクト スコープの列挙型をどこで宣言しますか?