問題タブ [javascript-namespaces]

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 に答える
133 参照

javascript - ajax get メソッドを使用すると 500 内部サーバー エラーが発生したのはなぜですか?

Ajax get メソッドを使用しようとしましたが、500 Internal server error が発生しました。私は以下を使用しています:

この関数をページで呼び出します。

サーバー アクションには [HttpGet] 属性があります。私の間違いはどこですか?

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

javascript - javascript名前空間から「プライベート」メソッドを呼び出せませんか?

javascript でファイルごとに機能を分解する方法を理解しようとしています。名前空間をシングルトン クラスと考えようとしています。MODULE_A.privateMethod1()以下のコードでエラーがスローされる理由がわかりません: Uncaught TypeError: undefined is not a function。ログに記録されたオブジェクトを開くと、プライベート メソッドも表示されません。

index.html:

index.js:

モジュールA.js:

ここに画像の説明を入力

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

jquery - グローバル スコープ外で jQuery リスナーをセットアップする

jQuery (または一般的には JavaScript) で多くのことを行ってからかなりの時間が経ちました。私たちのアプリは、すべてのメソッドがグローバル スコープにある状態から、すべてが独自の名前空間にある状態に移行しようとしています。

私が取っているアプローチは、公開モジュール パターンとオブジェクト リテラル パターンのハイブリッドを使用することです。

個々のページごとにオブジェクト リテラル パターンを使用しており、サーバー (ASP.NET MVC Razor) からの変数を単純にセットアップするために使用しています。

ここから、すべての面倒な作業を行う外部ファイルがあります。この特定の状況では、Kendo ContextMenu があり、ネストされた名前空間内からリスナー (jQuery) を初期化する必要があります。

すべての名前空間ビットを削除すると、このコードは期待どおりに機能しますが、Revealing Module パターンを使用すると、リスナーは「クリック」イベントでトリガーされません。

誰かが私が見逃している作品を教えてもらえますか?

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

meteor - Meteor でグローバル変数用に独自の名前空間を作成するにはどうすればよいですか?

グローバルだと思っていた変数のスコープを理解するのに苦労しています。
すべてを把握するよりも、独自のグローバル名前空間を宣言して、そこに自分のものを保持する方がよいのではないかと考えました。
これはそれを行う方法ですか?

client/main.js

client/some_other_file.js

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

javascript - Javascript 名前空間を宣言する 2 つの方法の違い

私は通常、コードで無名関数アプローチを使用します。

しかし、私は最近、特定の名前空間をウィンドウ オブジェクトに追加し、グローバル名前空間を保護する、はるかに簡単な方法に出くわしました。

私は両方のアプローチをテストしましたが、どちらもウィンドウ オブジェクトに AAABBBCCC オブジェクトを追加しているようです。違いがわかりません。

これら 2 つのアプローチの違いと、それぞれの長所と短所を教えてください。

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

javascript - JSDoc: モジュールと名前空間の関係とは

ユニオン内の名前空間とモジュールの目的を理解する際に問題に直面しました。たとえば、クラスがありGame.utils.Matrixます。Game名前空間、utilsモジュール、およびMatrixクラスとして注釈を付けたい:

ドキュメントを作成し、Matrixクラスの名前パスは ですGame.utils~ Matrixが、Moduleリンクをたどると名前パスに名前空間プレフィックスがModule: utilsなく、リンクをたどるとモジュールリンクが含まれていません。GameGameutils

utilsさらに、このクラスはモジュールタブに表示されないため、このモジュールに別のクラスを追加することはできません。

問題は、名前空間とモジュールを文書化する正しい方法と、それぞれのユース ケースは何かということです。

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

javascript - Javascript: プライベート メソッドをプライベート変数に割り当てる

だから私はいくつかのJavaScriptの問題を抱えています。私はプロではないので、これがうまくいかない理由がわかりません。私がやろうとしているのは、プライベート変数をプライベート関数の戻り値に割り当てることだけです。var xxx=function name() を設定すると、xxx を参照したときに関数が実行されます。これが私のコードです。注 - var username=getsessionuser(); 下。

これは、別のルーチンで呼び出される方法です。

なぜこれが機能しないのですか?