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

javascript - 組み込みの JavaScript 関数を非再帰的に置き換える

ここにブックマークレットをいくつか書いていますが、組み込みの JavaScript 関数に関連する質問があります。

組み込みのプロンプト機能を置き換えたいとしましょう(必ずしもブックマークレットではありません)。それは簡単に思えますが、この置換内から組み込みのプロンプト関数を呼び出す方法はありますか?

スコーピングを正しく行うことができませんでした。この例は、無限再帰をもたらします。

また、置き換えられた組み込みの JavaScript 関数のデフォルトの動作を復元する方法もあります (余分な参照に依存することなく)。

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

perl - Perlおよび可変スコープのネストされたforeachループ

わかりました、これは少し奇妙で、このように機能するはずはないようです。foreachが別のforeachにネストされており、外側のループに対応する値のみを取得するために必要です。

これは機能していないようです。ネストされたループでのスコープについて知っておくべきルールはありますか?テストでは、内部ループに入ると、内部ループが終了するまで$varが存在しなくなることが示されています。

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

r - dot-dot-dot引数の範囲

dot-dot-dot引数の範囲について質問があります。次の関数を考えてみましょう`foo=

この関数は、次の呼び出しに最適です

しかし、fixedBreaks引数も必要とするstyle ='fixed'引数を使用しようとすると、次のようになります。

eval(expr、envir、enclos)のエラー:...リストに2つの要素が含まれていません

以下は完全に機能することに注意してください

これはスコーピングルールと関係があるのではないかと思いますが、指を置くことができませんでした。これに関する助けをいただければ幸いです。

編集。私はそれを機能させるより単純なハックを作り上げました。style ='pretty'にも同じ問題が存在するため、これはmatch.callの問題だと思います。コードをざっと見てみると、これらがそのようなmatch.callが行われる2つのスタイルであることがわかります。したがって、これがエラーの原因である可能性が非常に高くなります。いずれにせよ、これが私の提案したハックです

私の質問に対するRichieの答えは、私の以前のコードが機能しなかった理由を明らかにしていると思います。しかし、私はまだこれがなぜそうするのか理解していません。

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

ruby-on-rails - Rails:デフォルトのスコープはクエリキャッシュによってキャッシュされていますか?

私は動的であるこのようなデフォルトのスコープを取得しました:

このコードを使用すると、初日は問題ありません。初日は2011年3月28日だとしましょう

しかし、翌日はまだ使用しているようです"departure_date >= 28-03-2011"

デフォルトのスコープはキャッシュされていますか?

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

spring - ロケールスコープを定義するには?

プログラム内のさまざまなロケールに対してさまざまな Bean インスタンスを作成したいのですが、Spring CDI のスコープ メカニズムについてあまり知りません。同じ Bean の 2 つのリクエストスコープのインスタンスが同時に使用されている場合、スコーププロキシはどのプロキシターゲットを転送するかをどのように決定しますか?

http リクエストから Locale プリファレンスを取得できます。次に、その特定のロケールで正しい Bean を取得したいと考えています。"prototype" スコープを使用するのではなく、Locale-scope は、使用されているロケールのインスタンスのみをいくつか作成します。個人的には、私は自分のやり方でこのようなものを望んでいます:

まあ、それは明らかにうまくいきません。

何か案が?

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

pascal - 静的および動的スコープの問題に関する質問

次のコードに対する私の答えを確認できますか:

私が得た:

  • 静的:

    /li>
  • 動的:

    /li>

あれは正しいですか?

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

javascript - JavaScript の多くの関数がアクセスするグローバル変数を初期化する場所

私はJavaScriptが初めてです。Blackberry で実行するキャンバス アニメーションを開発したいと考えています。そのために、HTML5 と JavaScript を使用したいと考えています。次の関数を作成したいと思います。

  • 機能drawCircle()。円の中心がキャンバスの中心になり (キャンバスのサイズはウィンドウのサイズになります)、半径はユーザーが入力します。ここまでで、円の中心を割り当てるには、canvas をどこで宣言すればよいでしょうか。

  • draw()図形を描画するすべての関数を実行する関数。その後、init 関数で呼び出されます。

  • 機能init()。一連の間隔で形状を描画します。

これらはどこで宣言すればよいですか?:

  • var canvas = document.getElementById()
  • var context = canvas.getContext()
  • canvas.width = windows.innerWidh
0 投票する
1 に答える
237 参照

wolfram-mathematica - Mathematica でContextをスコープ構造として使用する

大規模な Mathematica プロジェクトでの数値と解析の「モード」の切り替えに関する以前の質問に対する解決策を考えてContextいたとき、スコープ構造として を使用するというアイデアについて考えました。

基本的な考え方は、すべての数値の割り当てを独自のコンテキストで行うことです。たとえば、

そして、すべての複雑な分析機能、マトリックスなどをグローバル コンテキストで備えています。

理想的には、グローバル コンテキストで作業し、すべてを単純な数値にBegin[Global'Numeric']切り替えて、元に戻すことができEnd[]ます。

残念ながら、これは機能しません。たとえばf[par1_,par2_,...] := foo、グローバル コンテキストで定義されたものは、グローバルのサブ コンテキストで定義された 、などをpar1使用しないためです。par2

サブコンテキストに親コンテキストから定義を継承させる方法はありますか? コンテキストを使用して単純な切り替え可能なスコープを作成する他の方法はありますか?

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

javascript - Javascriptスコープの問題

汎用のajaxローダーを構築しようとしていますが、ajaxの実行中に、アニメーション化された「読み込み中」のgifが表示されるライトボックスが表示されます。

スコーピングに問題があります。

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

エラーは次のとおりです。"Uncaught ReferenceError: s is not defined"

誰かがそれを解決する方法を知っているなら、共有してください。

最初と2番目の解決策は何かをしましたが、完全には修正されていません。「Uncaught TypeError:Object#has no method'dialog'$.loader.impl.close.sd」という別のエラーが発生します。

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

javascript - プロトタイプがプライベート変数にアクセスできない場合、コードを「クリーンアップ」するための最良の方法は何ですか?

やあみんな、私が今持っているのはこれです:

プロトタイプ以外の場所に変数_aを公開したくないことを除いて、すべて問題ありません。いくつか検索を行ったところ、それは不可能であることがわかったので、通常はそのままにしておくのでしょうか(つまり、これらの_a変数をそのままにしておくのか、それともより良い解決策があるのでしょうか)。