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

perl - Perl の my と local の違いは何ですか?

デバッグしようとしているこのスクリプトで両方が使用されているのを見ていますが、文献は明確ではありません。誰かが私のためにこれをわかりやすく説明できますか?

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

javascript - Javascript のスコープの問題

Javascript のスコーピングの問題に関する情報が必要です。レキシカル(静的)スコープをサポートしていることは知っていますが、動的スコープもサポートしていませんか?Javascript のスコーピングについて何かご存知でしたら、教えてください。

ありがとう

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

c++ - ブロックを使用して C++ でメモリ消費を管理できますか?

C++ プログラムでメモリを節約しようとしていますが、(Perl のように) 変数のスコープとしてブロックを使用できるかどうかを知りたいです。いくつかの計算を実行して結果を返す巨大なオブジェクトがあるとしましょう。それは理にかなっていますか?

ブロックを終了するときにオブジェクトが破棄されることを期待できますか?

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

javascript - オブジェクト プロトタイプ メソッド内のプライベート変数のスコープ

この質問は、プロトタイプ チェーンといくつかのプライベート変数にメソッドが追加されたオブジェクトの動作に関するものです。好奇心と、このなぞなぞを理解するためです。

問題は、なぜ ojbA のプロトタイプ メソッド add2 (つまり objA.add2()) が objB のプライベート変数の値を返すのかということです。これらのプライベートは objA からアクセス可能であってはなりません。つまり、ここではどのようなスコーピングが行われているのでしょうか? まだ見知らぬ人。これを行う場合:

objA.add2():objA privatevalue: 5および objB.add() の場合:objA privatevalue: 5

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

python - 外部モジュールによって割り当てられた Python 変数は、印刷にはアクセスできますが、ターゲット モジュールでの割り当てにはアクセスできません

2 つのファイルがあり、1 つは Web ルートにあり、もう 1 つは Web ルートの 1 つ上のフォルダーにあるブートストラップです (ちなみにこれは CGI プログラミングです)。

Web ルートのインデックス ファイルは、ブートストラップをインポートしてそれに変数を割り当て、関数を呼び出してアプリケーションを初期化します。ここまでのすべてが期待どおりに機能します。

これで、ブートストラップ ファイルに変数を出力できますが、変数に値を代入しようとするとエラーがスローされます。割り当てステートメントを取り除いても、エラーはスローされません。

この状況でスコーピングがどのように機能するのか、私は本当に興味があります。変数を出力できますが、代入できません。これはPython 3にあります。

index.py

ブートストラップ.py

ありがとう。

編集:エラーメッセージ

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

ada - 宿題でこのアイテムを間違えたのはなぜですか?

私は宿題でこの問題を間違えました、そして私は理由を理解することができません:

問題は次のとおりです。次のAdaプログラムがコンパイルされ、静的スコープルールを使用して実行されたと仮定します。Sub1の手順で出力されるXの値は何ですか?動的スコープルールの下にあった場合はどうなりますか?

私はそれぞれ12と5を取得しましたが、これは正しくないとマークされました。なんで?

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

oracle - Oracle-ストアドプロシージャにoutrefカーソルパラメータを設定するにはどうすればよいですか?

アプリケーションがOracleストアドプロシージャからOracle.netプロバイダーに情報を渡す標準的な方法は、outrefカーソルパラメータを使用することです。

以前は、すべてのストアドプロシージャがパッケージに含まれており、次のようなものがありました。

ここで、そのget_infoプロシージャをパッケージから通常のプロシージャに移動したいのですが、refcurタイプを取得するために何をすべきかわかりません。パッケージスコープ外で作成するにはどうすればよいですか?

CREATE OR REPLACE TYPE refcur is REF CURSOR;

動作しません。

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

javascript - javascriptで変数は静的または動的に「スコープ」されていますか?

または、私が必要とするものにより具体的に:

別の関数内から関数を呼び出す場合、呼び出し元の関数内から、または上のレベルから変数をプルしますか? 元:

callMe() が runMe() を介して呼び出された場合、myVar は最終的に何になりますか?

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

javascript - Javascript クロージャのスコープの問題

セルへの参照を取得しようとしていますが、null に見えます。正しく理解していれば、変数を参照できるはずです。正しい?

また

更新:これは明らかでしたが、私がこれを尋ねた理由は、次の場合に cell.pageX が未定義になるためです。

ただし、次の場合:

0 投票する
20 に答える
250578 参照

javascript - レキシカルスコープとは?

レキシカルスコープの簡単な紹介は何ですか?